Linux: come scaricare un file da un URL tramite terminale

Per scaricare un file da un URL nel terminale Linux, i due strumenti più comuni sono Wget e curl . Per un semplice download con il nome del file del server, usa ` wget` wget "URL". Con curl, usa curl -L -O "URL"`curl` in modo che curl segua i reindirizzamenti HTTP e salvi il nome del file remoto invece di stamparlo nel terminale.

Comandi rapidi per scaricare un URL

CompitoComando
Scarica con Wgetwget "https://example.com/archive.tar.gz"
Scarica con curlcurl -L -O "https://example.com/archive.tar.gz"
Scegli un nome file con Wgetwget -O archive.tar.gz "URL"
Scegli un nome file con curlcurl -L -o archive.tar.gz "URL"
Riprendi con Wgetwget -c "URL"
Curriculum vitae con curlcurl -L -C - -o archive.tar.gz "URL"

Verifica se Wget o curl sono installati.

Molte distribuzioni Linux includono già uno o entrambi gli strumenti. Verifica prima di installare qualsiasi cosa:

command -v wget
command -v curl

Se un comando visualizza un percorso come /usr/bin/wget, significa che è disponibile. In caso contrario, installa lo strumento tramite il gestore di pacchetti della tua distribuzione:

# Ubuntu or Debian
sudo apt install wget curl

# Fedora
sudo dnf install wget curl

# Arch Linux
sudo pacman -S wget curl

# openSUSE
sudo zypper install wget curl

Scarica un file con Wget

Wget è comodo quando l'obiettivo è semplicemente scaricare file. La sua sintassi di base è wget [options] URL, come documentato nel manuale ufficiale di GNU Wget .

wget "https://example.com/archive.tar.gz"

Per impostazione predefinita, Wget salva il download nella directory in cui è stato eseguito il comando, utilizzando un nome file derivato dall'URL.

Terminale Linux con wget per scaricare archive.tar.gz da un URL
Un download base con Wget salva il file nella directory corrente del terminale.

Salva in un'altra directory o con un altro nome file

Per mantenere il nome del file remoto ma posizionare il file nella cartella Download, utilizzare l'opzione directory-prefix di Wget:

wget -P "$HOME/Downloads" "https://example.com/archive.tar.gz"

Per scegliere esplicitamente il nome del file di output, utilizzare le lettere maiuscole -O:

wget -O "$HOME/Downloads/archive.tar.gz" "https://example.com/archive.tar.gz"

Fai attenzione -Oquando fornisci più URL: Wget li tratta come un unico flusso di output, quindi più download possono essere scritti nello stesso file di output. La documentazione di riferimento di GNU download-options spiega questo comportamento.

Terminale Linux che utilizza wget -O per salvare un download da URL nella directory Download.
Questa -Oopzione assegna al contenuto scaricato un percorso locale e un nome file espliciti.

Riprendi un download Wget interrotto

Se un download precedente si è interrotto a metà e il server supporta la ripresa, eseguire:

wget -c "https://example.com/large-file.iso"

L'opzione di Wget -cconsente di riprendere il download da un file parziale esistente, quando possibile. È pensata per i download avviati da una precedente esecuzione di Wget o da un altro programma, non semplicemente per ritentare una connessione che fallisce durante l'esecuzione corrente.

Scarica più URL da un file di testo

Crea un file di testo semplice con un URL per riga, ad esempio urls.txt, quindi usa:

wget -i urls.txt

La documentazione di Wget relativa ai file di input conferma che il -iprogramma legge gli URL da un file.

Scarica un file con curl

curl scrive i dati della risposta sull'output standard a meno che non gli si dica di salvarli su un file. Il modo pratico per scaricare i dati è:

curl -L -O "https://example.com/archive.tar.gz"

-Lsegue i reindirizzamenti HTTP, mentre uppercase -Osalva il file utilizzando il nome dall'URL. Queste opzioni sono documentate nella pagina man ufficiale di curl .

Terminale Linux che esegue curl -L -O per salvare archive.tar.gz da un URL
Con curl, -Lsi seguono i reindirizzamenti e -Osi salva il nome del file dall'URL.

Scegli il percorso di output di curl

Utilizza le lettere minuscole -oquando desideri scegliere manualmente il nome del file locale:

curl -L -o "$HOME/Downloads/archive.tar.gz" "https://example.com/archive.tar.gz"

Questo metodo è solitamente più chiaro del reindirizzamento della shell perché curl gestisce direttamente il file di output.

Riprendi il download di curl

Per un download interrotto, -C -indica a curl di determinare l'offset di ripresa dal file locale:

curl -L -C - -o archive.tar.gz "https://example.com/archive.tar.gz"

Il supporto per la ripresa dipende ancora dal protocollo e dal server. Non combinare curl --remove-on-errorcon -C; la documentazione attuale di curl indica queste opzioni come incompatibili.

Terminale Linux che riprende un download parziale con curl -L -C - e -o
Questa -C -opzione richiede a curl di riprendere l'esecuzione dal file parziale esistente.

Alcuni consigli per la sicurezza del download da terminale

  • Racchiudi tra virgolette gli URL che contengono caratteri come &, ?, *, parentesi quadre o graffe, in modo che la shell non li interpreti.
  • Preferisci HTTPS e non aggirare sistematicamente i controlli dei certificati con curl -ko Wget --no-check-certificate.
  • Verifica i checksum quando l'editore fornisce un digest SHA-256 o simile per programmi di installazione di grandi dimensioni, immagini ISO o archivi.
  • Evitate di inserire password o informazioni riservate direttamente negli URL ; le righe di comando possono essere memorizzate nella cronologia della shell e potrebbero essere visibili ad altri processi o utenti.

Per i download singoli, Wget è spesso il comando più breve. curl è particolarmente utile quando si ha bisogno anche di gestire i reindirizzamenti, intestazioni personalizzate, autenticazione, API o altri controlli HTTP. Per i normali download da terminale Linux, entrambi gli strumenti sono affidabili se si utilizzano le opzioni di output e di ripresa corrette.

Lascia un commento

Come recuperare in modo sicuro partizioni e dati del disco rigido persi

Come recuperare in modo sicuro partizioni e dati del disco rigido persi

Scopri come recuperare partizioni e file persi con TestDisk e PhotoRec. Proteggi l'unità di origine, esegui una scansione sicura e salva i dati recuperati su un altro disco.

Come scansionare i codici QR su un computer desktop Linux

Come scansionare i codici QR su un computer desktop Linux

Scansiona i codici QR su Linux con CoBang utilizzando una webcam o un file immagine. Consulta le opzioni di installazione, i passaggi di configurazione e le soluzioni per l'accesso alla fotocamera tramite Flatpak.

Come modificare le impostazioni della webcam su Linux con Cameractrls

Come modificare le impostazioni della webcam su Linux con Cameractrls

Modifica le impostazioni della webcam su Linux con Cameractrls: regola l'esposizione, il colore, la riduzione dello sfarfallio e altri controlli supportati, quindi verifica le modalità video compatibili.

Come installare PhpStorm su Linux: Toolbox, Tar.gz, Snap e AUR

Come installare PhpStorm su Linux: Toolbox, Tar.gz, Snap e AUR

Installa PhpStorm su Linux con JetBrains Toolbox o con l'archivio tar.gz autonomo, oltre alle opzioni Snap e Arch AUR. Java è già incluso.

Come eseguire il backup di un CD-ROM come immagine ISO su Linux

Come eseguire il backup di un CD-ROM come immagine ISO su Linux

Crea un'immagine ISO di un CD-ROM su Linux con GNOME Disks o dd. Identifica l'unità ottica, monitora la copia, verifica l'immagine e scopri quando un disco danneggiato o un disco audio richiede uno strumento aggiuntivo.

Come installare Cisco Packet Tracer su Linux

Come installare Cisco Packet Tracer su Linux

Scarica Cisco Packet Tracer 9.0.1 per Ubuntu a 64 bit, installa il pacchetto DEB con APT, accetta la licenza nel Terminale ed effettua l'accesso per avviare un laboratorio.

Come configurare due pannelli su XFCE 4

Come configurare due pannelli su XFCE 4

Crea un pannello XFCE 4 separato per ogni schermo, assegna il secondo pannello all'uscita corretta, posizionalo e ridimensionalo, e aggiungi i launcher e gli elementi di stato necessari.

Come ritagliare un'immagine su Linux con GIMP

Come ritagliare un'immagine su Linux con GIMP

Rimuovere lo sfondo di una foto su Linux con GIMP: traccia il soggetto, elimina lo sfondo selezionato, mantieni la trasparenza ed esporta un file PNG riutilizzabile.

Applicazione desktop Google Tasks: come utilizzarla su un computer

Applicazione desktop Google Tasks: come utilizzarla su un computer

Apri Google Tasks in un browser, aggiungi un collegamento a Chrome o avvialo come un'app e gestisci le attività con data tramite Calendar e Gmail.

OKSampler: un campionatore musicale gratuito e semplice per creare ritmi da tastiera.

OKSampler: un campionatore musicale gratuito e semplice per creare ritmi da tastiera.

OKSampler associa i file MP3 ai tasti della tastiera e permette la riproduzione in loop dell'audio. Scopri cosa fa questo software gratuito ormai datato, dove finiscono le sue vecchie funzionalità e cosa controllare prima di scaricarlo.