1

Я впервые запустил команду wget через терминал (linux newbie) и вместо загрузки файла по указанному мною пути, т.е. wget {URI} /home/{username}/Downloads но он загрузил файл по пути /home/ . Это почему? Также почему я получаю сообщение /home/{username}/Downloads/: Scheme missing.

2 ответа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}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .