Завантажте wget в інший каталог, ніж поточний каталог


91

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

Чи можливо це? curlтакож буде варіантом, але я вважаю за краще не використовувати curl, оскільки він не встановлений за замовчуванням.


6
FYI, Ця інформація доступнаman wget
user606723

4
@ user606723 Чи можете ви пояснити, чому це призвело до скоромовки? Це законне питання.
jrg

3
я здогадуюсь, що за це було проголосовано, тому що це надзвичайно основне питання, і його вирішили б будь-які гуглінг чи загляд man get. Мета stackexchange не відповідати на кожне можливе питання.
user606723

1
У цьому запитанні ТА пояснюється, що ви можете зробити це за допомогою -Pперемикача, як і нижче. На сторінці керівництва: Як вказати місце розташування за допомогою 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: Ви можете вказати каталог завантаження. Дивіться відповідь ефемія .
unor

правильно, що -0 або -O, я думаю, що можна просто скопіювати його і побачити
Олександр Міллс

це a minus capital Oякщо це допомагає
mithunpaul

156
wget -P /var/cache/foobar/ [...]
wget --directory-prefix=/var/cache/foobar/ [...]

1
-P дозволяє wget розпочати створення підпапок залежно від способу вибору варіантів для завантаження.
Кендрік

9
-П, здається, є синонімом префікса --directory-prefix. З посібника: '-P префікс' '--directory-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/
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.