LINUX.ORG.RU

wget не качает файлы с символами типа Зм в имени


0

0

На ftp (proftpd) лежит файл с таким названием:
ftp://ftp.server/files/by.Змей.avi

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

MC с той же машины (linux) ли FAR - c виндовой, файл нормально скачивают.  Что же нужно wget -у?


Пробовал экранировать (ставить символ '\') перед '#' или/и ';' и/или '&', но ничего не изменилось:

wget "ftp://ftp.server/files/by.Змей.avi
";
--17:50:38--  ftp://ftp.server/files/by.&;
           => `by.&'
Connecting to ftp.server:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD /files ... done.
==> PORT ... done.    ==> RETR by.& ...
No such file `by.&'.


заэкранировали \#

wget wget "ftp://ftp.server/files/by.&;\#1047;&\#1084;&\#1077;&\#1081;
.avi"
--17:51:11--  http://wget/
           => `index.html'
Resolving wget... failed: Host not found.
--17:51:11--  ftp://ftp.server/files/by.&%5C
           => `by.&\'
Connecting to ftp.server:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD /files ... done.
==> PORT ... done.    ==> RETR by.&\ ...
No such file `by.&\'.


заэкранировали \#, \;

wget "ftp://ftp.server/files/by.&;\#1047\;&\#1084\;&\#1077\;&\#10
81\;.avi"
--17:51:48--  ftp://ftp.server/files/by.&%5C
           => `by.&\'
Connecting to ftp.server:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD /files ... done.
==> PORT ... done.    ==> RETR by.&\ ...
No such file `by.&\'.


заэкранировали \#, \; \&

wget "ftp://ftp.server/files/by.\&\#1047\;\&\#1084\;\&\#1077\;\&
\#1081\;.avi"
--18:02:42--  ftp://ftp.server/files/by.%5C&%5C
           => `Frankenshtein.(DVDRip,DivX,Rus).by.\&\'
Connecting to ftp.server:21... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD /files ... done.
==> PORT ... done.    ==> RETR by.\&\ ...
No such file `by.\&\'.
anonymous

В протоколе FTP имена файлов могут быть только ASCII. Точка.

Deleted
()
Ответ на: комментарий от anonymous

>А пробовал урл брать в одинарные кавычки ?

Да, не помогает - эффект аналогичен тому, что и с двойной ковычкой.

>В протоколе FTP имена файлов могут быть только ASCII. Точка. Так почему же другие даунлоадеры скачивают нормально?

З - разве тут не ASCII символы? :)

На самом ftp сервере файл именно в таком (З и тд) виде и представлен, там нет русских букв.

>а если заменить их на соотвествующие русские буквы и прочие символы? А в perl функция насчет этого существует какая нибудь? А то транслировать все это в соответсвии с таблицей по ссылке вручную - довольно печальное занятие :(

anonymous
()
Ответ на: комментарий от mikhail

>>UTF-8 рулит.

Для файловой системы? А как ее активировать на freebsd (5.3 со стороны ftp сервера стоит). Или где об этом почитать можно?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.