2014-12-09 4 views
0

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

Wget -r --accept "* .EXT" --level 2 "example.com/index1/"

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

Любые предложения

Благодарности

ответ

1

Вы можете использовать -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/ 
+0

могли бы вы предоставить мне пример. Я хочу загрузить только pdf-файлы –

+0

Я использовал эту команду wget-r-- accept * .pdf -O ../pdfs/ "+ fileName +" .pdf - level 2 "+ 'https: // github. com/broofa/node-mime/archive/master.zip 'stil он создает файл –

+0

То, что вы показываете, явно не то, что вы ожидаете работать в оболочке. – 5gon12eder

1

Вы можете использовать опцию -o с wget, как показано ниже:

wget google.com -O \usr\user\myfolder\foo.html 
+0

Я хочу, чтобы downlaod только файлы PDF –

Смежные вопросы