Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Сетевые технологии (http://forum.oszone.net/forumdisplay.php?f=31)
-   -   Ошибка при копировании на FTP (http://forum.oszone.net/showthread.php?t=141271)

ZORBI 28-05-2009 13:04 1129418

Ошибка при копировании на FTP
 
Доброе время суток!
Проблема такая:
Есть FTP-сервер на серваке. При обращении юзеров к нему по ftp://192.168.2.2/ заходит как надо, любые манипуляции с файлами и папками работают, но при копировании папок со вложенными русскими папками ошибка копирования.
Т.е. юзеры копируют(ctrl-V ctrl-C) простыми средствами explorer.exe(работают как в Проводнике) папки и файлы и, если копируемая папка содержит вложенную русскую папку, Винда не может ее создать.
Кто сталкивался с этим?

P.S. Это не зависит от FTP-сервера, пепепробовал многие.
P.S.S. FTP-клиенты не предлагать, надо решить проблему копированием виндовскими средствами.

exo 28-05-2009 13:44 1129455

Цитата:

Цитата ZORBI
надо решить проблему копированием виндовскими средствами »

виндовые средства не решат проблему русских названий.

ZORBI 28-05-2009 16:41 1129588

Что интересно, просто одиночные русские папки и файлы копирует, а вложенные нет

ab57 29-05-2009 10:07 1130096

Цитата:

Цитата ZORBI
P.S. Это не зависит от FTP-сервера, пепепробовал многие. »

У меня с FileZilla FTP Server такой проблемы нет. Могу на время открыть вам доступ на сервер для проверки. Пишите в личку.

ZORBI 29-05-2009 18:17 1130431

У себя на работе, у друга на работе, потом у еще дргугого админа пробовал, не у кого на файлзилу таким образом не копирует...

ab57, хорошо...

ab57, и еще: У вас не стоят заплатки на Винду? Или с обновлениями?

ab57 29-05-2009 19:33 1130488

Сейчас я для вас окрыл ftp://91.77.121.144:50021
Это Filezilla Ftp server (бесплатный) под WinXP SP2 Rus без обновлений. Анонимный доступ на чтение и запись. Там папка test с подпапками, имена которых на русском языке. Пробуйте.

ZORBI 29-05-2009 19:51 1130505

ab57, спасибо потестил!
И понял в чем дело!
Попробуйте скопировать не просто русские папки, а содержащие, например, в названии цифры или знаки "-" "!".
И у вас должна появится ошибка, в которой показывается пустой пусть вместо русских имен, НО с присутсвием этих самых знаков! :)

ab57 29-05-2009 19:54 1130507

Вижу ваши папки и на русском, и на английском. Надеюсь, вы мои тоже видите. Похоже с клиентскими компами придется разбираться. Бесплатный Filezilla работает как надо.

Ща попробую.

ab57 29-05-2009 20:10 1130526

Создал папку. Слушаю вашу музыку. Пью пиво.
Вроде все нормально. В вашу папку бросил exe-шку на английском. Параллельно захожу на сервер с компа в другом городе стандартным проводником - нет проблем, все пашет. С русскими буквами не ладит только любимый FAR.

ZORBI 29-05-2009 20:13 1130528

:-)
Нет, теперь дело не только в русских буквах!
Я выше написал, попробуйте создать папки и подпапки просто пустые с русскими буквами И чтобы в их именах были символы, например, тире, восклицательный знак и цифры.
И потом эту всю кашу скопируйте на FTP :-)

И именно со ВЛОЖЕННЫМИ такими же папками, так как одиночные у меня копируются нормально :-)

ab57 29-05-2009 20:36 1130556

Сделал. Каталог "Это 1-я папка" и в нем 4 вложенных папки с разными комбинациями имен.

ZORBI 29-05-2009 20:42 1130560

А теперь создайте примерно такой же набор папок и в конечной папке файлик Тексовый документ.txt :)
И скопируйте кучу

ab57 29-05-2009 20:50 1130567

В папку "Это_русская-папка-" бросил кучу подпапок и "Тексовый документ.txt" в последнюю.

Слушаю вашу "Афазия - Победа.mp3"

ZORBI 29-05-2009 21:00 1130577

Это пока ждал ответа кинул от ничегонеделания :-)
Вот, еще нашел пример :-)
Зас*ал я там всё :-)
Создайте на винте такую структуру
11ыы
22ыы
33ыы
Текстовый документ.txt
Первые три подпакпки и в конце файлик...
И скопируйте всё туда...

ab57 29-05-2009 21:08 1130583

Цитата:

Цитата ZORBI
Зас*ал я там всё :-) »

Можете не беспокоиться - это мой домашний комп, по окончании ваших экспериментов все снесу.
FTP-серавком он у меня работает редко. IP динамический. Завтра эта ссылка уже работать не будет.

ZORBI 29-05-2009 21:09 1130585

Ок.
У вас без ошибок скопировалось всё?

ab57 29-05-2009 21:23 1130594

У меня - да. Попробовал с другого компа (в другой сети, настройки клиентских компов делал не я, но предполагаю, что все стандартно) - все копируется без продблем от корневого каталога до текстового файла.

ZORBI 29-05-2009 21:26 1130596

Потом сниму с экрана видео моих действий и прикреплю :-)
Странно, что на всех компах, которых я пробую - везде ошибка

ab57 29-05-2009 21:39 1130604

Да, странно. Ведь папки и файлы созданные вами я локально, и по FTP с другизх компов вижу, без проблем через стандартный проводник. Т.е. ваш клиент забрасывает на FTP-сервер папки и файлы правильно, а сохранять не может ?
Цитата:

Цитата ZORBI
Создайте на винте такую структуру
11ыы
22ыы
33ыы
Текстовый документ.txt
Первые три подпакпки и в конце файлик...
И скопируйте всё туда... »

от себя не пробовали ?
Я прибью все,что создавалось до этого.

ZORBI 01-06-2009 11:53 1132159

ab57, вот небольшое видео как всё у меня на работе это твориться...

http://ifolder.ru/12402226

ab57 01-06-2009 17:47 1132407

Посмотрел. Я не знаю какой у вас сервер, и как настроен, но мне кажется, что возможная причина не русские символы, а слишком длинные имена. Поэкспериментировал, и - такую же ошибку 550 я получаю когда увеличиваю число вложенных папок с длинными именами.
У меня крневой каталог сервера имел короткое имя. (D:\Public)
Если же корневой каталог FTP-сервера имеет длинный путь (C:\Program files\.....), то максимальная длина имен вложенных каталогов уменьшается на эту длину.

ZORBI 02-06-2009 14:17 1133027

ab57, FileZilla стоит... Но настроек на длину имен нет, да и для Винды это небольшая длина

ab57 02-06-2009 14:59 1133066

Согласен, настроек на длину имени нет, но в свойствах юзера можно указать домашний каталог (Edit-Users-Shared folders). Можно попробовать простое короткое имя каталога на латыни.
И, возможно, (сейчас проверить не могу) есть ограничение FileZillы на длину запроса к серверу при создании папок, Explorer русские имена отправляет в шестнадцатиричном коде (%CD...), т.е. один символ представлен 2-мя байтами.
Как там устроен FileZilla, неизвестно, но, возможно, под имена отведен буфер фиксированной длины, предположительно, 256 минус длина Shared Folder.
Все это в совокупности может привести к тому, что максимальная допустимая длина имени будет = 256 минус длина имени Shared Folder, минус удвоенная длина русских имен.
Это просто предположение, нужно проверять.

ZORBI 02-06-2009 19:29 1133295

Вложений: 1
Про кодирование согласен, но у меня и при коротких именах ошибка. Например, ы1->ы2->ы.txt.
Посмотриме прикрепленный файл, имя короче некуда :-) и имя шары 10 символов на Сервере.

ab57 03-06-2009 10:58 1133726

Я у себя такой ошибки получить не могу.
Сервер версия 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.

Мне кажется, вам надо как-то сузить диапазон поиска причин проблемы. Попрбуйте проделать то же, что и я - установите сервер на другой машине, сделайте анонимный доступ со всеми правами и посмотрите, что получится. Если заработает, то нужно будет разобраться с разницей в настройках серверов.
Если не заработает, то подозрение падает на клиентскую часть. Можно, для начала, сменить клиентское ПО.
В любом случае будет информация к размышлению.

ZORBI 03-06-2009 20:20 1134224

Сделал всё также:
Установаил filezilla 0.9.31
Создал Анонима с полными правами
Не хотит :-) И что инетресно, в логах сервера нет сообщений об ошибках.
Перепробовал на разных компах - аналогично

ab57 05-06-2009 11:01 1135609

Да, весело.
Последнее, что приходит в голову, попробовать другой сервер (их бесплатных немало), но не факт, чтои с ним ситуация не повторится.
Или все же расковыривать причину (может быть региональные установки какие-нибудь необычные ?) - перехватить трафик между клиентом и сервером, посмотреть чем они там обмениваются во время сессии, помониторить файловую систему (FileMon от Sysinternals) какие операции выполняет сервер при возникновении ошибки. Может что-то и прояснится.


Время: 14:29.

Время: 14:29.
© OSzone.net 2001-