Scopri come scaricare qualsiasi file utilizzando la riga di comando da Internet o server FTP sul tuo server Linux. Ottieni file nel tuo server in pochi secondi!

Ci sono molte volte in cui vuoi un file sul tuo server Linux da Internet o dal server FTP e sei sul terminale della riga di comando! Quando si utilizza la GUI di Linux, è facile ottenere file utilizzando i browser, ma per la riga di comando è un po' difficile.
Abbiamo 4 strumenti qui per aiutarti con il compito! Sono:
- wget
- ricciolo
- collegamenti
- w3m
wget
Utilità più popolare! wget
è un pacchetto che puoi installare e utilizzare immediatamente. Puoi installarlo con il pacchetto YUM o APT. Una volta installato puoi usarlo fornendo l'URL del download mirato.
# wget https://kerneltalks.com/image.png --2017-03-05 06:56:54-- https://kerneltalks.com/image.png Resolving kerneltalks.com... 208.91.198.91 Connecting to kerneltalks.com|208.91.198.91|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 12477 (12K) [image/png] Saving to: “image.png” 100%[===================================================================================================================>] 12,477 --.-K/s in 0s 2017-03-05 06:56:55 (782 MB/s) - “image.png” saved [12477/12477]
Nell'esempio sopra, abbiamo scaricato un file immagine da Internet! Il file verrà salvato nella directory di lavoro attuale per impostazione predefinita.
# wget ftp://rpmfind.net/linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/s/systemd-233-2.fc27.x86_64.rpm --2017-03-05 06:58:54-- ftp://rpmfind.net/linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/s/systemd-233-2.fc27.x86_64.rpm => “systemd-233-2.fc27.x86_64.rpm.1” Resolving rpmfind.net... 195.220.108.108 Connecting to rpmfind.net|195.220.108.108|:21... connected. Logging in as anonymous ... Logged in! ==> SYST ... done. ==> PWD ... done. ==> TYPE I ... done. ==> CWD (1) /linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/s ... done. ==> SIZE systemd-233-2.fc27.x86_64.rpm ... 3179496 ==> PASV ... done. ==> RETR systemd-233-2.fc27.x86_64.rpm ... done. Length: 3179496 (3.0M) (unauthoritative) 100%[===================================================================================================================>] 3,179,496 1.85M/s in 1.6s 2017-03-05 06:58:57 (1.85 MB/s) - “systemd-233-2.fc27.x86_64.rpm.1” saved [3179496]
In questo esempio, abbiamo usato wget
per scaricare il file dal server FTP. Ha usato il login anonimo per entrare nel server e scaricare il file!
Ci sono diverse opzioni che puoi utilizzare in base alle tue esigenze. L'elenco di seguito alcuni importanti.
-b
:invia l'avanzamento della copia in background-c
:continua download (riprendi download interrotto o sospeso)-r
:ricorsivo (scarica tutti i file nella destinazione)-A
estensione file:scarica solo i file con l'estensione specificata
ricciolo
Curl è un semplice downloader che supporta molti protocolli per il trasferimento di file, alcuni sono FTP, HTTP, HTTPS, telnet, ecc. Può essere installato utilizzando lo stesso metodo sopra yum install curl
o apt-get install curl
.
Curl esegue il rendering del file scaricato nel modo più noto. Ad esempio, se provi a scaricare l'URL HTML, lo renderà e ti mostrerà il codice HTML sul terminale:
# curl https://kerneltalks.com <!DOCTYPE html><html lang="en-US" prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#"><head ><meta charset="UTF-8" /><title>Kernel Talks - Unix, Linux & scripts.</title><meta name="viewport" content="width=device-width, initial-scale=1" /><meta name="google-site-verification" content="jeFc7PXM8ZxDY5awb8nCCD5-bYwj5S7bwsAIgp1JIgU" /><meta name="msvalidate.01" content="920806CD9A79B08EC8477C0D440658A4" /><meta name="p:domain_verify" content="738d0b16e329ab01cc894a68d2adda34" /><meta name="yandex-verification" content="bd079834c4df4ebf" /> ------output clipped-----
Vedi l'esempio sopra dove mostra il codice HTML dell'URL. Allo stesso modo, se ottieni un file di testo, ti mostrerà il contenuto del file di testo sul terminale.
Per scaricare solo il file senza tentare di leggerlo/aprirlo sul terminale, utilizzare l'opzione -o
con riccio.
# curl -O ftp://rpmfind.net/linux/fedora/linux/development/rawhide/Everything/x86_64/os/Packages/s/systemd-233-2.fc27.x86_64.rpm % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 3104k 100 3104k 0 0 361k 0 0:00:08 0:00:08 --:--:-- 618k
Scaricherà il file e lo stato di avanzamento verrà mostrato sul terminale in tempo reale.
collegamenti
elinks è un browser basato su testo che supporta colori, rendering, menu a schede, ecc. Per lo più è precaricato con Installazioni, ma in caso contrario puoi installarlo usando yum
o apt-get
. Proviamo a scaricare il sito web usando elinks https://kerneltalks.com
:

L'esempio sopra mostra elink rende il sito Web in modalità testo (tipo di) sul terminale!
Se provi a scaricare un file immagine (o qualsiasi tipo di) ti mostrerà sotto la schermata della GUI (all'interno del terminale) con le opzioni tra cui scegliere cosa fare dopo. Se scegli di salvare quindi scaricherà un file e lo conserverà.

w3m
L'ultimo strumento di questo articolo per scaricare file basati su Internet è w3m. w3m è un client www (world wide web) basato su testo. I passaggi di installazione rimangono gli stessi yum/apt-get install w3m
Apre anche una schermata della GUI in modalità testo come elinks
e ti offre opzioni interattive per scegliere le azioni. w3m ftp://rpmf...../...86_64.rpm
si apre :


Se fai clic con il pulsante destro del mouse sulla finestra del terminale (normalmente non lo facciamo!!) ti viene mostrato un menu che puoi utilizzare per eseguire varie azioni.
Puoi navigare in questo menu usando i tasti freccia della tastiera o anche usando i clic del mouse. Puoi anche utilizzare i tasti di scelta rapida definiti per ciascuna voce di menu tra parentesi accanto ad essi.
Tutti i comandi/opzioni interattivi dell'utente sono mostrati nell'angolo inferiore sinistro del terminale e le scelte possono essere inviate solo lì.
In tutto, se stai cercando uno strumento semplice, meno strabiliante sullo schermo, un modo veloce per ottenere il file sul server, allora wget
è la scelta che dovresti fare IMHO! Fammi sapere quale strumento da riga di comando usi per scaricare file Internet nei commenti.