Pobierz za pomocą wget do katalogu innego niż bieżący

91

Muszę użyć, wgetaby pobrać plik do katalogu /var/cache/foobar/(więc na przykład, jeśli pobiorę stackexchange-site-list.txt, zostanie pobrany /var/cache/foobar/stackexchange-site-list.txt)

czy to możliwe? curlbyłaby również opcja, ale wolałbym nie używać curl, ponieważ nie jest instalowany domyślnie.

jrg
źródło
6
Do Twojej wiadomości, ta informacja jest dostępna wman wget
user606723 28.10.11
4
@ user606723 Czy możesz wyjaśnić, dlaczego otrzymało to negatywne opinie? To uzasadnione pytanie.
jrg
3
zgaduję, że został odrzucony, ponieważ jest to niezwykle podstawowe pytanie i zostałoby rozwiązane przez każdy rodzaj googlingu lub zaglądania man get. Celem stackexchange nie jest udzielenie odpowiedzi na każde możliwe pytanie.
user606723,
1
To SO Q&A wyjaśnia, że ​​możesz to zrobić za pomocą -Pprzełącznika, takiego samego w / A poniżej. Ze strony podręcznika: Jak określić lokalizację za pomocą wget? .
slm
4
To tylko podstawowe pytanie dla tych, którzy już znają odpowiedź. Dla każdego, kto tego nie robi, nie jest to podstawowe. Przeszukiwanie stron podręcznika nie jest tak proste, jak się wydaje, ponieważ są one dość długie, a niewielu zdrowych ludzi z życiem ma czas lub środki, aby usiąść i przeczytać to wszystko. Najlepszym argumentem, jaki możesz wysunąć, jest to, że strony podręcznika mogą być filtrowane greplub coś w tym rodzaju, ale nawet to prawdopodobnie nie da odpowiedzi z powodu sformułowania.
Synetech,

Odpowiedzi:

56

Jeśli znasz nazwę pliku z wyprzedzeniem, możesz użyć -Oopcji, aby wget powiedzieć mu, gdzie ma zapisać plik.

wget -O /var/cache/foobar/stackexchange-site-list.txt http://url.to/stackexchange-site-list.txt
Tim Kennedy
źródło
15
@jrg: Użytkownik może określić katalog pobierania. Zobacz odpowiedź ephemienta .
unor
prawda jest taka, że ​​-0 lub -O, myślę, że mogę to po prostu skopiować i zobaczyć
Alexander Mills
jest to, minus capital Ojeśli to pomaga
mithunpaul
156
wget -P /var/cache/foobar/ [...]
wget --directory-prefix=/var/cache/foobar/ [...]
efemeryczny
źródło
1
-P pozwala wget rozpocząć tworzenie podfolderów w zależności od tego, jak wybierzesz opcje pobierania.
Kendrick
9
-P wydaje się być synonimem prefiksu --directory. Z instrukcji: „-P prefiks” ”--directory-prefix = prefix” Ustaw prefiks katalogu na prefix. Prefiks katalogu to katalog, w którym zostaną zapisane wszystkie inne pliki i podkatalogi, tj. Góra drzewa pobierania. Domyślnie jest to „.” (bieżący katalog).
Inżynier Dollery,
0
wget -e robots=off -r --no-parent /home/user/Desktop/MIT/ http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/

Aby dodać: Powyższy kod umożliwia pobranie WSZYSTKICH plików z katalogu docelowego do wybranego katalogu za pomocą jednego polecenia.

Podział dowodzenia:

Parametry, dla których wget używa do pobrania całego katalogu na raz zamiast jednego pliku na raz:

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

Miejsce docelowe pobranych plików

/home/user/Desktop/MIT/

Pochodzenie plików (katalog online)

http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/
Adamplex
źródło