Загрузка с использованием wget в другой каталог, чем текущий каталог

91

Мне нужно использовать, wgetчтобы загрузить файл в каталог /var/cache/foobar/(например, если я скачаю stackexchange-site-list.txt, он будет загружен в /var/cache/foobar/stackexchange-site-list.txt)

Это возможно? curlтакже будет вариант, но я бы предпочел не использовать curl, так как он не установлен по умолчанию.

JRG
источник
6
К вашему сведению, эта информация доступна вman wget
user606723
4
@ user606723 Можете ли вы объяснить, почему это получило отрицательные отзывы? Это законный вопрос.
JRG
3
я полагаю, что за него проголосовали, потому что это очень простой вопрос, и он был бы решен любым поиском или поиском man get. Цель stackexchange - не ответить на все возможные вопросы.
user606723
1
Это SO Q & A объясняет, что вы можете сделать это с помощью -Pпереключателя, то же самое с буквой A ниже. Со страницы руководства: Как указать местоположение с помощью wget? ,
SLM
4
Это только основной вопрос для тех, кто уже знает ответ. Для тех, кто этого не делает, это не принципиально. Поиск страниц справочника не так прост, как кажется, потому что они довольно длинные, и немногие здравомыслящие люди, имеющие жизнь, имеют время или средства, чтобы сидеть и читать все это. Лучший аргумент, который вы можете сделать, это то, что справочные страницы могут быть отфильтрованы с grepчем-то, но даже это вряд ли даст ответ из-за формулировок.
Synetech

Ответы:

56

Если вы заранее знаете имя файла, вы можете использовать -Oопцию wget, чтобы сообщить ему, куда записать файл.

wget -O /var/cache/foobar/stackexchange-site-list.txt http://url.to/stackexchange-site-list.txt
Тим Кеннеди
источник
15
@jrg: Вы можете указать каталог для загрузки. Смотри ответ Эфимента .
ОООНР
верно, что -0 или -O, я думаю, можно просто скопировать его и посмотреть
Александр Миллс
это minus capital Oесли это помогает
Mithunpaul
156
wget -P /var/cache/foobar/ [...]
wget --directory-prefix=/var/cache/foobar/ [...]
ephemient
источник
1
-P позволяет wget начать создавать подпапки в зависимости от того, как вы выбираете параметры для загрузки.
Кендрик
9
-P кажется синонимом для --directory-prefix. Из руководства: '-P prefix' '--directory-prefix = prefix' Установить префикс каталога в качестве префикса. Префикс каталога - это каталог, в который будут сохранены все остальные файлы и подкаталоги, т.е. верхняя часть дерева поиска. По умолчанию это «.» (текущий каталог).
инженер Доллери
0
wget -e robots=off -r --no-parent /home/user/Desktop/MIT/ http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/

Для добавления: Приведенный выше код позволит вам загрузить ВСЕ файлы из целевого каталога в каталог по вашему выбору одной командой.

Распад команды:

Параметры, которые wget использует для загрузки всего каталога за раз вместо одного файла за раз:

wget -e robots=off -r --no-parent

Назначение загруженных файлов

/home/user/Desktop/MIT/

Происхождение файлов (онлайн-каталог)

http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/
Adamplex
источник