Как указать местоположение с помощью wget?
-
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))