Scarica utilizzando wget in una directory diversa rispetto alla directory corrente


91

Devo usare wgetper scaricare un file nella directory /var/cache/foobar/(quindi, ad esempio, se lo scarico stackexchange-site-list.txt, verrà scaricato in /var/cache/foobar/stackexchange-site-list.txt)

È possibile? curlsarebbe anche un'opzione, ma preferirei non usarlo curl, poiché non è installato di default.


6
Cordiali saluti, Questa informazione è disponibile inman wget
user606723,

4
@ user606723 Puoi spiegare perché questo ha ottenuto i voti negativi? È una domanda legittima.
giovedì

3
immagino che sia stato votato in negativo perché questa è una domanda estremamente basilare e sarebbe stata risolta da qualsiasi tipo di ricerca su Google man get. L'obiettivo di stackexchange non è quello di rispondere a tutte le possibili domande.
user606723

1
Le domande e risposte SO spiegano che è possibile farlo utilizzando l' -Pinterruttore, lo stesso con la A in basso. Dalla pagina del manuale: come specificare la posizione con wget? .
slm

4
Questa è solo una domanda di base per coloro che già conoscono la risposta. Per chi non lo fa, è non è semplice. Cercare le pagine man non è così semplice come sembra perché sono piuttosto lunghe e poche persone sane con vite hanno il tempo o il mezzo per sedersi e leggere tutto ciò. L'argomento migliore che puoi fare è che le pagine man potrebbero essere filtrate grepo qualcosa del genere, ma anche questo non è probabile che fornisca la risposta a causa della formulazione.
Synetech,

Risposte:


56

Se conosci il nome del file in anticipo, puoi utilizzare l' -Oopzione per wget per dirgli dove scrivere il file.

wget -O /var/cache/foobar/stackexchange-site-list.txt http://url.to/stackexchange-site-list.txt

15
@jrg: è possibile specificare una directory di download. Vedi la risposta di effimero .
unor,

è giusto che -0 o -O, immagino possa semplicemente copiarlo e vedere
Alexander Mills il

è un minus capital Ose questo aiuta
mithunpaul il

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

1
-P consente a wget di iniziare a creare sottocartelle in base alla modalità di selezione delle opzioni da scaricare.
Kendrick,

9
-P sembra essere il sinonimo di --directory-prefix. Dal manuale: '-P prefisso' '--directory-prefix = prefix' Imposta il prefisso della directory su prefisso. Il prefisso della directory è la directory in cui verranno salvati tutti gli altri file e sottodirectory, ovvero la parte superiore dell'albero di recupero. L'impostazione predefinita è '.' (la directory corrente).
Ingegnere Dollery,

0
wget -e robots=off -r --no-parent /home/user/Desktop/MIT/ http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/

Per aggiungere: il codice sopra ti consentirebbe di scaricare TUTTI i file dalla directory di destinazione nella directory di tua scelta in un unico comando.

Ripartizione del comando:

I parametri per i quali wget utilizza per scaricare l' intera directory in una sola volta anziché un file alla volta:

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

La destinazione dei file scaricati

/home/user/Desktop/MIT/

L'origine dei file (directory online)

http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.