Я впервые запустил команду wget через терминал (linux newbie) и вместо загрузки файла по указанному мною пути, т.е. wget {URI} /home/{username}/Downloads
но он загрузил файл по пути /home/
. Это почему? Также почему я получаю сообщение /home/{username}/Downloads/: Scheme missing.
1
2 ответа
3
wget
не работает так. Требуется параметр -O
(читай: заглавная O), если вы хотите указать другое имя выходного файла.
wget -O [output-file] [URI]
Обратите внимание, что согласно man wget
:
Документы не будут записаны в соответствующие файлы, но все будут объединены и записаны в файл. Если
-
используется как файл, документы будут распечатаны на стандартный вывод, отключив преобразование ссылок.
Так что это работает только в простых случаях, когда у вас есть один файл для загрузки.
2
Вы можете использовать выражение bash (shell):
(cd /home/{username}/Downloads; wget {URI})
вместо недействительного wget {URI} /home/{username}/Downloads
Другой вариант - использовать опцию -P
:
-P, --directory-prefix=PREFIX save files to PREFIX/...
Как это:
wget -P /home/{username}/Downloads {URI}