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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программное обеспечение Linux и FreeBSD (http://forum.oszone.net/forumdisplay.php?f=11)
-   -   wget скачать по FTP файл с % в имени (http://forum.oszone.net/showthread.php?t=354330)

El Scorpio 06-10-2023 05:15 3017574

wget скачать по FTP файл с % в имени
 
Пишу скрипт для скачки файлов с локального FTP. В списке файлов обнаружил несколько с символами %3a в имени

Цитата:

wget ftp://MY_FTP_SERVER/PATH/fonts-liber...a1.07.4-11.deb
--2023-10-06 12:08:48-- ftp://MY_FTP_SERVER/PATH/fonts-liber...a1.07.4-11.deb
=> «fonts-liberation_1:1.07.4-11.deb»
Распознаётся MY_FTP_SERVER (MY_FTP_SERVER)… 172.XX.XX.7
Подключение к MY_FTP_SERVER (MY_FTP_SERVER)|172.XX.XX.7|:21... соединение установлено.
Выполняется вход под именем anonymous … Выполнен вход в систему!
==> SYST ... готово. ==> PWD ... готово.
==> TYPE I ... готово. ==> CWD (1) /PATH ... готово.
==> SIZE fonts-liberation_1%3a1.07.4-11.deb ... готово.

==> PASV ... готово. ==> RETR fonts-liberation_1%3a1.07.4-11.deb ...
Нет такого файла: «fonts-liberation_1%3a1.07.4-11.deb».
То есть в папке на сервере FTP лежит файл fonts-liberation_1%3a1.07.4-11.deb , а программа wget при скачивании подменяет "%3a" на двоеточие, а потом не может скачать его по изменённому имени
Попытки взять ссылку в двойные или одинарные кавычки результата не дали.
Вопрос - какой параметр нужно указать программе wget, чтобы она не изменяла ссылки?

ruslandh 06-10-2023 06:26 3017577

Попробуйте заэкранировать символ % так:
\%

El Scorpio 06-10-2023 09:23 3017587

пробовал - не помогает, всё равно преобразует %код в в символ двоеточия

dmitryst 06-10-2023 10:21 3017591

А если ссылку записывать в обрамлении одиночных (можно попробовать и двойных) кавычек?
Цитата:

wget 'link со спец-символами'

El Scorpio 09-10-2023 04:40 3017787

пробовал
походу это сам wget строку URL преобразовывает, значит нужно ему дать параметр --не-преобразовывать-url
только как его прописать...


пока в качестве временного решения сделал на сервере символьную ссылку

dmitryst 09-10-2023 08:53 3017793

Тут советуют такой костыль:
Цитата:

curl 'http://www.foo.com/bar.cgi?param="p"'


Время: 06:43.

Время: 06:43.
© OSzone.net 2001-