Come scaricare file dalla riga di comando di Linux

on December 11, 2008 da Sukrit Dhandhania il giorno 11 Dicembre, 2008

LinuxWindows

Wget è molto fresco della riga di comando downloader per Linux e UNIX ambienti. Non lasciatevi ingannare dal fatto che si tratta di un tool della linea di comando. E 'molto potente e versatile e può corrispondere con alcuni dei migliori grafici downloader circa di oggi. Essa ha caratteristiche come la ripresa dei download, la larghezza di banda di controllo, è in grado di gestire l'autenticazione, e molto di più. I'll iniziare con le operazioni di base utilizzando wget e quindi vi mostrerò come è possibile automatizzare un backup completo del tuo sito web utilizzando wget e cron.

Let's iniziare con l'installazione di wget. La maggior parte delle distribuzioni Linux venire con wget pre-installato. Se si riesce a terra te una macchina Linux senza una copia di wget provare le seguenti. Su Red Hat Linux, sistema basato su un tale Fedora Core è possibile utilizzare:

# Yum installare wget

o se si utilizza un sistema basato su Debian come Ubuntu:

# Sudo apt-get install wget

Uno dei sopra dovrebbe fare il trucco per voi. In caso contrario, rivolgersi all'operatore della distribuzione Linux del manuale per vedere come ottenere e installare i pacchetti. wget ha inoltre stati portati a Windows. Gli utenti Windows possono accedere questo sito . Scarica i seguenti pacchetti: ssllibs e wget. Estrarre e copiare i file in una directory come C: \ Program Files \ wget e aggiungere che la directory di sistema è il percorso in modo che tu possa accedere con facilità. Ora si dovrebbe essere in grado di accedere al tuo wget da riga di comando di Windows.

Il funzionamento di base più un download manager deve svolgere è quello di scaricare un file da un URL. Ecco come si usa wget per scaricare un file:

# Wget http://www.sevenacross.com/photos.zip

Sì, è così semplice. Ora facciamo qualcosa di più divertente. Let's scaricare un intero sito web. Ecco un assaggio della potenza di wget. Se si desidera scaricare un sito web è possibile specificare la profondità wget che deve recuperare i file da. Dire che si desidera scaricare il primo livello di collegamenti di Yahoo! 'S home page. Ecco come farebbe che:

# Wget-r-l 1 http://www.yahoo.com/

Ecco ciò che ciascuno fa le opzioni. -R ricorsivo attiva il recupero dei file. L'opzione-l sta per livello, e il numero 1 accanto ad essa racconta wget quanti livelli di profondità, mentre per andare al caricamento dei file. Provare ad aumentare il numero di livelli a due e vedere quanto più si wget.

Ora, se si desidera scaricare tutte le "JPEG" le immagini da un sito web, un utente familiarità con la riga di comando di Linux potrebbe indovinare che un comando come "wget http://www.sevenacross.com *. jpeg" dovrebbe funzionare. Ebbene, purtroppo, non sarà. Cosa dovete fare è qualcosa di simile a questo:

# Wget-r-L1-no-madre-A.jpeg http://www.sevenacross.com

Un'altra opzione molto utile nel wget è la ripresa di un download. Dire che hai iniziato a scaricare un file di grandi dimensioni e di aver perso la connessione a Internet prima che il download potrebbe completare. È possibile utilizzare l'opzione-c per continuare il download da dove si è a sinistra.

# Wget-c http://www.sevenacross.com/ubuntu-live.iso

Ora passare alla creazione di un backup giornaliero di un sito web. Il seguente comando crea un mirror di un sito nel tuo disco locale. A tal fine wget ha una specifica opzione,-specchio. Prova il seguente comando, sostituendo http://sevenacross.com con il tuo sito web.

# Wget-specchio http://www.sevenacross.com/

Quando il comando viene fatto in esecuzione si dovrebbe avere un mirror locale del tuo sito web. Questo per rendere uno strumento molto utile per i backup. Let's sua volta questo comando in uno script di shell raffreddare e pianificare di eseguirlo a mezzanotte ogni notte. Aprite il vostro editor di testo preferito e digitare il seguente. Ricordarsi di adattare il percorso del backup e il sito web alle vostre esigenze.

#! / bin / bash

ANNO = `date +% Y" `
MESE = `date +"% m "»
GIORNATA = `date +"% d "`

BACKUP_PATH = `/ home / backup /` # sostituire con il percorso directory di backup
WEBSITE_URL = `http://www.sevenacross.net` # sostituire url con l'indirizzo del sito che si desidera effettuare il backup

# Crea e passare alla directory di backup
BACKUP_PARENT_DIR cd $ / $ ANNO / $ MESE
mkdir $ GIORNO
cd $ GIORNO

wget-specchio WEBSITE_URL $ ()

Ora salvare il file come qualcosa di simile website_backup.sh e concedere le autorizzazioni è eseguibile:

# Chmod + x website_backup.sh

Apri la tua configurazione di cron crontab con il comando e aggiungere la seguente riga alla fine:

0 0 * * * / percorso / di / website_backup.sh

Si dovrebbe avere una copia del tuo sito web in / home / backup / anno / mese / giorno tutti i giorni. Per ulteriori informazioni e utilizzando cron crontab, vedere questo tutorial .

C'è molto di più per saperne di più su wget ho citato qui. Leggi wget della pagina man.

Related Interventi:
  • Come per inviare e-mail da riga di comando di Linux
  • Come per reimpostare uno perso la password di root di MySQL
  • Come iniziare con iptables in Linux
  • Come disattivare temporaneamente Flash in Internet Explorer 7
  • Come usare dstat per monitorare il vostro server Linux / Unix
  • Ottieni Aiuto tutorial semplice come questo nella tua casella di posta tutti i giorni - gratuitamente! Basta inserire il tuo indirizzo email qui sotto:

    È possibile scegliere di questa e-mail di iscrizione in qualsiasi momento.


    Favoriti e Condividi

    0 comments… (0 commenti ... aggiungere uno ora )

    Lascia un tuo commento

    È possibile utilizzare questi tag HTML e gli attributi: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>