Как указать местоположение с помощью wget?

StackOverflow https://stackoverflow.com/questions/1078524

  •  21-08-2019
  •  | 
  •  

Вопрос

Мне нужно, чтобы файлы были загружены в /tmp/cron_test/.Мой код wget:

wget --random-wait -r -p -nd -e robots=off -A".pdf" -U mozilla http://math.stanford.edu/undergrad/

Итак, есть ли какой-то параметр для указания каталога?

Это было полезно?

Решение

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

-P prefix
--directory-prefix=prefix
           Set directory prefix to prefix.  The directory prefix is the
           directory where all other files and sub-directories will be
           saved to, i.e. the top of the retrieval tree.  The default
           is . (the current directory).

Поэтому вам нужно добавить -P /tmp/cron_test/ (краткая форма) или --directory-prefix=/tmp/cron_test/ (полная форма) по вашей команде.Также обратите внимание, что если каталог не существует, он будет создан.

Другие советы

-O — это опция, позволяющая указать путь к файлу, который вы хотите загрузить.

wget <file.ext> -O /path/to/folder/file.ext

-P — это префикс, по которому будет загружен файл в каталог.

wget <file.ext> -P /path/to/folder

Убедитесь, что у вас правильный URL-адрес того, что вы загружаете.Прежде всего, URL-адреса с такими символами, как ? и такие проблемы не могут быть разобраны и решены.Это запутает строку cmd и примет любые символы, которые не разрешены в имени исходного URL-адреса, в качестве имени файла, в который вы загружаете.

Например:

wget "sourceforge.net/projects/ebosse/files/latest/download?source=typ_redirect"

загрузится в файл с именем, ?source=typ_redirect.

Как видите, знание некоторых URL-адресов помогает понять wget.

Я загружаюсь с нанятого диска, и в качестве ресурса у меня был только Linux 2.6.1 (импортная ОС недоступна).Правильный синтаксис, который решил мою проблему с загрузкой ISO на физический жесткий диск, был:

wget "(source url)" -O (directory where HD was mounted)/isofile.iso" 

Правильный URL-адрес можно было бы определить, выяснив, в какой момент wget загружается в файл с именем index.html (файл по умолчанию) и имеет правильный размер/другие атрибуты нужного вам файла, показанные с помощью следующей команды:

wget "(source url)"

Как только этот URL-адрес и исходный файл верны и он загружается в index.html, вы можете остановить загрузку (Ctrl + я) и измените выходной файл, используя:

-O "<specified download directory>/filename.extension"

после URL-адреса источника.

В моем случае это приводит к загрузке ISO и сохранению его в виде двоичного файла в папке isofile.iso, который, надеюсь, монтируется.

чувак, wget:-О файл--output-document = файл

wget "url" -O /tmp/cron_test/<file>

попробуйте этот метод -

import os
path = raw_input("enter the url:")
fold = raw_input("enter the folder:")
os.system('wget -r -nd -l1 -P %s --no-parent -A mp3 %s'%(fold, path))
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top