|
|
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, чтобы она не изменяла ссылки?
|
Попробуйте заэкранировать символ % так:
\%
|
El Scorpio |
06-10-2023 09:23 3017587 |
пробовал - не помогает, всё равно преобразует %код в в символ двоеточия
|
А если ссылку записывать в обрамлении одиночных (можно попробовать и двойных) кавычек?
Цитата:
wget 'link со спец-символами'
|
|
El Scorpio |
09-10-2023 04:40 3017787 |
пробовал
походу это сам wget строку URL преобразовывает, значит нужно ему дать параметр --не-преобразовывать-url
только как его прописать...
пока в качестве временного решения сделал на сервере символьную ссылку
|
Тут советуют такой костыль:
Цитата:
curl 'http://www.foo.com/bar.cgi?param="p"'
|
|
Время: 06:29.
© OSzone.net 2001-