GNU/Linux >> Linux Esercitazione >  >> Linux

4 strumenti per scaricare qualsiasi file utilizzando la riga di comando in Linux

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:

  1. wget
  2. ricciolo
  3. collegamenti
  4. 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.


Linux
  1. 7 trucchi pratici per usare il comando wget di Linux

  2. 5 Strumenti Rust che vale la pena provare sulla riga di comando di Linux

  3. Un'introduzione all'uso di tcpdump nella riga di comando di Linux

  4. Utilizzo di Google Drive dalla riga di comando di Linux

  5. Scarica un file su Ubuntu utilizzando la riga di comando sul sistema Ubuntu 20.04

Padroneggia la riga di comando di Linux

Come scaricare un file su Ubuntu usando la riga di comando

Come scaricare un file su Ubuntu Linux usando la riga di comando

Visualizza il contenuto di un file nella riga di comando di Linux

5 comandi per visualizzare il contenuto di un file nella riga di comando di Linux

Come scaricare file in Rocky Linux 8 sulla riga di comando usando wget