Wget, как сохранить файл в определенном месте

Я использую эту команду

wget -r --accept "*.ext" --level 2 "example.com/index1/"

который работает нормально. теперь я хочу определить путь и имя файла, где я хочу сохранить свой файл

Какие-либо предложения

Спасибо


person Hitu Bansal    schedule 09.12.2014    source источник


Ответы (2)


Вы можете использовать параметр -O с wget как показано ниже:

wget google.com -O \usr\user\myfolder\foo.html
person SMA    schedule 09.12.2014
comment
я хочу скачивать только pdf файлы - person Hitu Bansal; 09.12.2014

Вы можете использовать опцию -O для wget. Например:

wget -O report.pdf http://www.example.com/files/awkward-name.pdf

Однако обратите внимание, что это действительно полезно, только если вы загружаете отдельный документ.

Со страницы руководства:

Использование -O не означает просто «использовать файл имени вместо файла в URL»; скорее, это аналогично перенаправлению оболочки: wget -O file http://foo предназначено для работы как wget -O - http://foo > file; файл будет немедленно обрезан, и все загруженное содержимое будет записано туда.

Поскольку вы, похоже, используете опцию -r, вам может быть лучше загрузить все файлы во временный текущий рабочий каталог и только после этого решить, что с ними делать.

mkdir /tmp/download/
cd /tmp/download/
wget http://www.example.com/files/awkward-name.pdf
cd -
cp /tmp/download/awkward-name.pdf report.pdf
rm -rf /tmp/download/
person 5gon12eder    schedule 09.12.2014
comment
Не могли бы вы привести мне пример. я хочу скачать только pdf файлы - person Hitu Bansal; 09.12.2014
comment
я использовал эту команду wget - r-- accept *.pdf -O ../pdfs/ + fileName + .pdf -- level 2 + 'github.com/broofa/node-mime/archive/master.zip, пока он создает файл - person Hitu Bansal; 09.12.2014
comment
То, что вы ясно показываете, это не то, что вы ожидаете от работы в оболочке. - person 5gon12eder; 09.12.2014