Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Серверные продукты Microsoft » Microsoft Windows NT/2000/2003 » Копирование папок

Ответить
Настройки темы
Копирование папок

Пользователь


Сообщения: 82
Благодарности: 1

Профиль | Отправить PM | Цитировать


Давно бьюсь с проблемой:

Есть папка с документами, там их огромное количество и очень длинные имена папок и файлов.

Когда длина полного имени файла превышает 260 символов (или что-то вроде того), файлы перестают открываться некоторыми программами, копироваться и т.п.

С помощью команды subst, или подключая сетевой диск, можно сократить путь к файлу, а следовательно и его полное имя. Тогда всё работает.

В чем проблема? В NTFS вроде бы максимальная длина имени файла намного больше.

И ещё вопрос: как такую папку скопировать? xcopy выдает ошибку "недостаточно памяти", средствами windows тоже копирование не проходит... Может есть какой-то способ?

Отправлено: 11:10, 18-08-2006

 

Аватара для Butunin Klim

Ветеран


Сообщения: 1482
Благодарности: 117

Профиль | Отправить PM | Цитировать


В архив её и потом копируй

-------
Сообщение помогло? В знак благодарности НАЖМИТЕ ПОЛЕЗНОЕ СООБЩЕНИЕ

Мы зрим не то, что есть вокруг,
А то, что можем видеть зримо.
А то, что зреть не достижимо
Нам не узреть во век веков.

Мой веб-магазин товары Amway http://butunina.ru


Отправлено: 11:23, 18-08-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 82
Благодарности: 1

Профиль | Отправить PM | Цитировать


А без архивации никак? Я думал, может это можно исправить на уровне операционной системы? Откуда взялось такое ограничение на длину имен файлов?

Отправлено: 11:28, 18-08-2006 | #3


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Vasosel
Если не отключена поддержка 8.3 то можно попробовать батником (сам не пробЫвал), пример LCOPY.CMD:
Код: Выделить весь код
@echo off
XCOPY %~s1 %~s2\ /S /Y
вызов:
Код: Выделить весь код
LCOPY "Папка которую копируем" "Папка куда копируем"
подстановка %~s1 заменяет длинное имя (1-й параметр) на короткое в формате 8.3

Отправлено: 12:36, 18-08-2006 | #4


Пользователь


Сообщения: 82
Благодарности: 1

Профиль | Отправить PM | Цитировать


amel27
угу... запускаем lcopy c:\long-long-long-name \\server\share\other-long-long-long-name
выполняется команда xcopy c:\long-lo~1 \\server\share\other-~1 (или что-то вроде того)

заходим на \\server\share, видим папку other-~1 ??

Не, мне нужен какой-то более простой путь. Т.е. желательно или ограничить длину имени файла для юзеров, или найти корректный и простой способ их копировать, т.к. делать это приходится довольно часто

Кстати во-первых, у xcopy есть ключ, /n включающий использование коротких имен при копировании, во-вторых, при копировании файлов с длинными именами выкидывает ошибку "недостаточно памяти" (независимо от ключа /c)

Отправлено: 18:59, 18-08-2006 | #5


Googler


Сообщения: 3665
Благодарности: 1563

Профиль | Отправить PM | Цитировать


Vasosel
не спорю - это не решение, но позволяет сократить путь до корневых каталогов (%~s1, %~s2), все имена ВНУТРИ этих каталогов остаются длинными... Естественно, что %~s2 должен уже существовать, иначе он будет создан с коротким именем.

касаемо администрирования глубоко-вложенных каталогов попробуй NTFS Links - плагин к TotalCmd, который позволяет быстро создавать и удалять линки на вложенные каталоги, имхо гораздо удобней SUBST

Отправлено: 12:15, 19-08-2006 | #6


Пользователь


Сообщения: 82
Благодарности: 1

Профиль | Отправить PM | Цитировать


Я умею создавать линки, но это тоже не выход.... Необходимо скопировать ВСЮ структуру папок, а не мучаться с ней кусками.

Может кто знает, есть какой-нить софт, который работает с длинными именами более корректно?

Отправлено: 14:04, 21-08-2006 | #7


Аватара для Butunin Klim

Ветеран


Сообщения: 1482
Благодарности: 117

Профиль | Отправить PM | Цитировать


Killcopy попробуй

-------
Сообщение помогло? В знак благодарности НАЖМИТЕ ПОЛЕЗНОЕ СООБЩЕНИЕ

Мы зрим не то, что есть вокруг,
А то, что можем видеть зримо.
А то, что зреть не достижимо
Нам не узреть во век веков.

Мой веб-магазин товары Amway http://butunina.ru


Отправлено: 14:12, 21-08-2006 | #8


Пользователь


Сообщения: 82
Благодарности: 1

Профиль | Отправить PM | Цитировать


Butunin Klim

Не помогает. Пришел к выводу, что надо пользователей карать за длинные имена.

Отправлено: 17:03, 22-08-2006 | #9


Ветеран


Сообщения: 4904
Благодарности: 496

Профиль | Сайт | Отправить PM | Цитировать


Похожая проблема, только с плачевными последствиями. Выхода не нашел, кроме переустановки ОС на сервере, которая ДОПУСКАЕТ копирование, но, видимо, вследствие переполнения буфера ведет к перезагрузке сервера.

-------
Если сообщение оказалось полезным, нажмите, пожалуйста, соответствующую кнопку.


Отправлено: 10:30, 23-08-2006 | #10



Компьютерный форум OSzone.net » Серверные продукты Microsoft » Microsoft Windows NT/2000/2003 » Копирование папок

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Автосоздание папок и копирование в них с других ПК из лок.сети Nuritdin Скриптовые языки администрирования Windows 3 30-07-2009 19:50
Разное - копирование папок gipper2006 Microsoft Windows 2000/XP 6 04-05-2008 12:28
Разное - Копирование на cd. Миг-29 Microsoft Windows 2000/XP 8 02-11-2007 17:08
Копирование Guest Хочу все знать 7 15-04-2004 19:36
Копирование khvalera Программирование и базы данных 1 05-11-2003 12:56




 
Переход