Home
» LINUX
»
Linux: come scaricare un file da un URL tramite terminale
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
Compito
Comando
Scarica con Wget
wget "https://example.com/archive.tar.gz"
Scarica con curl
curl -L -O "https://example.com/archive.tar.gz"
Scegli un nome file con Wget
wget -O archive.tar.gz "URL"
Scegli un nome file con curl
curl -L -o archive.tar.gz "URL"
Riprendi con Wget
wget -c "URL"
Curriculum vitae con curl
curl -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:
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.
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:
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.
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:
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 .
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:
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.
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.