![]() |
Ошибка при копировании на FTP
Доброе время суток!
Проблема такая: Есть FTP-сервер на серваке. При обращении юзеров к нему по ftp://192.168.2.2/ заходит как надо, любые манипуляции с файлами и папками работают, но при копировании папок со вложенными русскими папками ошибка копирования. Т.е. юзеры копируют(ctrl-V ctrl-C) простыми средствами explorer.exe(работают как в Проводнике) папки и файлы и, если копируемая папка содержит вложенную русскую папку, Винда не может ее создать. Кто сталкивался с этим? P.S. Это не зависит от FTP-сервера, пепепробовал многие. P.S.S. FTP-клиенты не предлагать, надо решить проблему копированием виндовскими средствами. |
Цитата:
|
Что интересно, просто одиночные русские папки и файлы копирует, а вложенные нет
|
Цитата:
|
У себя на работе, у друга на работе, потом у еще дргугого админа пробовал, не у кого на файлзилу таким образом не копирует...
ab57, хорошо... ab57, и еще: У вас не стоят заплатки на Винду? Или с обновлениями? |
Сейчас я для вас окрыл ftp://91.77.121.144:50021
Это Filezilla Ftp server (бесплатный) под WinXP SP2 Rus без обновлений. Анонимный доступ на чтение и запись. Там папка test с подпапками, имена которых на русском языке. Пробуйте. |
ab57, спасибо потестил!
И понял в чем дело! Попробуйте скопировать не просто русские папки, а содержащие, например, в названии цифры или знаки "-" "!". И у вас должна появится ошибка, в которой показывается пустой пусть вместо русских имен, НО с присутсвием этих самых знаков! :) |
Вижу ваши папки и на русском, и на английском. Надеюсь, вы мои тоже видите. Похоже с клиентскими компами придется разбираться. Бесплатный Filezilla работает как надо.
Ща попробую. |
Создал папку. Слушаю вашу музыку. Пью пиво.
Вроде все нормально. В вашу папку бросил exe-шку на английском. Параллельно захожу на сервер с компа в другом городе стандартным проводником - нет проблем, все пашет. С русскими буквами не ладит только любимый FAR. |
:-)
Нет, теперь дело не только в русских буквах! Я выше написал, попробуйте создать папки и подпапки просто пустые с русскими буквами И чтобы в их именах были символы, например, тире, восклицательный знак и цифры. И потом эту всю кашу скопируйте на FTP :-) И именно со ВЛОЖЕННЫМИ такими же папками, так как одиночные у меня копируются нормально :-) |
Сделал. Каталог "Это 1-я папка" и в нем 4 вложенных папки с разными комбинациями имен.
|
А теперь создайте примерно такой же набор папок и в конечной папке файлик Тексовый документ.txt :)
И скопируйте кучу |
В папку "Это_русская-папка-" бросил кучу подпапок и "Тексовый документ.txt" в последнюю.
Слушаю вашу "Афазия - Победа.mp3" |
Это пока ждал ответа кинул от ничегонеделания :-)
Вот, еще нашел пример :-) Зас*ал я там всё :-) Создайте на винте такую структуру 11ыы 22ыы 33ыы Текстовый документ.txt Первые три подпакпки и в конце файлик... И скопируйте всё туда... |
Цитата:
FTP-серавком он у меня работает редко. IP динамический. Завтра эта ссылка уже работать не будет. |
Ок.
У вас без ошибок скопировалось всё? |
У меня - да. Попробовал с другого компа (в другой сети, настройки клиентских компов делал не я, но предполагаю, что все стандартно) - все копируется без продблем от корневого каталога до текстового файла.
|
Потом сниму с экрана видео моих действий и прикреплю :-)
Странно, что на всех компах, которых я пробую - везде ошибка |
Да, странно. Ведь папки и файлы созданные вами я локально, и по FTP с другизх компов вижу, без проблем через стандартный проводник. Т.е. ваш клиент забрасывает на FTP-сервер папки и файлы правильно, а сохранять не может ?
Цитата:
Я прибью все,что создавалось до этого. |
|
Посмотрел. Я не знаю какой у вас сервер, и как настроен, но мне кажется, что возможная причина не русские символы, а слишком длинные имена. Поэкспериментировал, и - такую же ошибку 550 я получаю когда увеличиваю число вложенных папок с длинными именами.
У меня крневой каталог сервера имел короткое имя. (D:\Public) Если же корневой каталог FTP-сервера имеет длинный путь (C:\Program files\.....), то максимальная длина имен вложенных каталогов уменьшается на эту длину. |
ab57, FileZilla стоит... Но настроек на длину имен нет, да и для Винды это небольшая длина
|
Согласен, настроек на длину имени нет, но в свойствах юзера можно указать домашний каталог (Edit-Users-Shared folders). Можно попробовать простое короткое имя каталога на латыни.
И, возможно, (сейчас проверить не могу) есть ограничение FileZillы на длину запроса к серверу при создании папок, Explorer русские имена отправляет в шестнадцатиричном коде (%CD...), т.е. один символ представлен 2-мя байтами. Как там устроен FileZilla, неизвестно, но, возможно, под имена отведен буфер фиксированной длины, предположительно, 256 минус длина Shared Folder. Все это в совокупности может привести к тому, что максимальная допустимая длина имени будет = 256 минус длина имени Shared Folder, минус удвоенная длина русских имен. Это просто предположение, нужно проверять. |
Вложений: 1
Про кодирование согласен, но у меня и при коротких именах ошибка. Например, ы1->ы2->ы.txt.
Посмотриме прикрепленный файл, имя короче некуда :-) и имя шары 10 символов на Сервере. |
Я у себя такой ошибки получить не могу.
Сервер версия 0.9.25 beta. Для эксперимента скачал последний filezilla 0.9.31 beta. Установил с настройками по умолчанию, создал user'а anonymous, разрешил ему делать все, что пожелает - нет этой проблемы, Вот лог: (000002) 03.06.2009 10:39:16 - anonymous (192.168.0.58)> TYPE A (000002) 03.06.2009 10:39:16 - anonymous (192.168.0.58)> 200 Type set to A (000002) 03.06.2009 10:39:16 - anonymous (192.168.0.58)> PASV (000002) 03.06.2009 10:39:16 - anonymous (192.168.0.58)> 227 Entering Passive Mode (192,168,0,56,12,24) (000002) 03.06.2009 10:39:16 - anonymous (192.168.0.58)> LIST (000002) 03.06.2009 10:39:16 - anonymous (192.168.0.58)> 150 Connection accepted (000002) 03.06.2009 10:39:16 - anonymous (192.168.0.58)> 226 Transfer OK (000001) 03.06.2009 10:39:16 - anonymous (192.168.0.58)> TYPE I (000001) 03.06.2009 10:39:16 - anonymous (192.168.0.58)> 200 Type set to I (000001) 03.06.2009 10:39:16 - anonymous (192.168.0.58)> PASV (000001) 03.06.2009 10:39:16 - anonymous (192.168.0.58)> 227 Entering Passive Mode (192,168,0,56,12,25) (000001) 03.06.2009 10:39:16 - anonymous (192.168.0.58)> STOR ы3.txt (000001) 03.06.2009 10:39:16 - anonymous (192.168.0.58)> 150 Connection accepted (000001) 03.06.2009 10:39:16 - anonymous (192.168.0.58)> 226 Transfer OK (000001) 03.06.2009 10:39:16 - anonymous (192.168.0.58)> CWD /ы1/ы2/ы1 (000001) 03.06.2009 10:39:16 - anonymous (192.168.0.58)> 250 CWD successful. "/ы1/ы2/ы1" is current directory. (000001) 03.06.2009 10:39:16 - anonymous (192.168.0.58)> CWD /ы1/ы2 (000001) 03.06.2009 10:39:16 - anonymous (192.168.0.58)> 250 CWD successful. "/ы1/ы2" is current directory. (000002) 03.06.2009 10:39:16 - anonymous (192.168.0.58)> disconnected. Мне кажется, вам надо как-то сузить диапазон поиска причин проблемы. Попрбуйте проделать то же, что и я - установите сервер на другой машине, сделайте анонимный доступ со всеми правами и посмотрите, что получится. Если заработает, то нужно будет разобраться с разницей в настройках серверов. Если не заработает, то подозрение падает на клиентскую часть. Можно, для начала, сменить клиентское ПО. В любом случае будет информация к размышлению. |
Сделал всё также:
Установаил filezilla 0.9.31 Создал Анонима с полными правами Не хотит :-) И что инетресно, в логах сервера нет сообщений об ошибках. Перепробовал на разных компах - аналогично |
Да, весело.
Последнее, что приходит в голову, попробовать другой сервер (их бесплатных немало), но не факт, чтои с ним ситуация не повторится. Или все же расковыривать причину (может быть региональные установки какие-нибудь необычные ?) - перехватить трафик между клиентом и сервером, посмотреть чем они там обмениваются во время сессии, помониторить файловую систему (FileMon от Sysinternals) какие операции выполняет сервер при возникновении ошибки. Может что-то и прояснится. |
Время: 14:29. |
Время: 14:29.
© OSzone.net 2001-