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

Мне нужны файлы для загрузки в / tmp / cron_test /. Мой код Wget

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

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

вопрос задан 3.07.2009
Léo Léopold Hertz 준영
44504 репутация

5 ответов


  • 735 рейтинг

    Из справочной страницы:

    -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/ (длинная форма) к вашей команде. Также обратите внимание, что если каталог не существует, он будет создан.

    ответ дан RichieHindle, с репутацией 190712, 3.07.2009
  • 242 рейтинг

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

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

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

    wget  -P /path/to/folder
    
    ответ дан RPradeep, с репутацией 2469, 28.07.2015
  • 6 рейтинг

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

    Например:

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

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

    Как видите, знание кое-чего об URL помогает понять wget.

    Я загружаюсь с диска hirens, и у меня был только 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 + z) и изменить выходной файл, используя:

    -O "/filename.extension"
    

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

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

    ответ дан Compromper, с репутацией 69, 25.01.2016
  • 1 рейтинг

    человек wget: -O файл --output-document = file

    wget "url" -O /tmp/cron_test/
    
    ответ дан megamind, с репутацией 64, 11.01.2018
  • -8 рейтинг

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

    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))
    
    ответ дан Saumyakanta Sahoo, с репутацией 40, 12.06.2015