
Avete mai desiderato scaricare file dal terminale senza dovervi impantanare in opzioni e parametri difficili da ricordare? Per molti utenti di Linux e di altri sistemi operativi basati su Unix, la riga di comando è uno strumento essenziale e, sebbene esistano programmi popolari come wget e curl per i download, l'ampio elenco di opzioni di curl può spesso risultare scoraggiante. È qui che entra in gioco wcurl , l'alleato perfetto per chi cerca semplicità senza rinunciare alla potenza.
wcurl è un'utility progettata per semplificare il download di file da URL senza dover memorizzare una lunga lista di parametri. Questo piccolo ma potente script ha conquistato la comunità, soprattutto coloro che apprezzano la velocità e l'efficienza nel loro flusso di lavoro quotidiano da terminale. In questo articolo, esamineremo in modo completo e semplice tutto ciò che c'è da sapere su wcurl: cos'è, come installarlo, i suoi principali vantaggi e funzioni, come usarlo su diverse distribuzioni e le caratteristiche che lo distinguono dalle altre alternative.
Cos'è wcurl e a cosa serve?
La versione wcurl è una semplice interfaccia a script che funge da wrapper per curl , semplificando il download di file da Internet senza richiedere conoscenze avanzate sui parametri di curl. Il suo scopo principale è eliminare la necessità di ricordare le opzioni necessarie per un semplice download: basta specificare l'URL o gli URL da scaricare e wcurl applica automaticamente le impostazioni migliori.
Lo sviluppatore Samuel Henrique, insieme ad altri collaboratori, ha dato il via a questo progetto dopo aver notato che molti utenti ricorrevano a wget quando volevano scaricare file velocemente, proprio perché curl richiede di ricordare diversi parametri anche per un'operazione semplice. wcurl è stato concepito come soluzione a questo problema , per rendere nuovamente il download dei file un'operazione semplice e comoda.
Vantaggi e caratteristiche principali di wcurl
- Non è necessario imparare alcuna nuova sintassi: basta digitare 'wcurl' seguito dall'URL e lo script farà il resto.
- Download multipli paralleli: se la tua versione di curl è 7.66.0 o successiva, wcurl ti consente di scaricare più file contemporaneamente.
- Rispetta i reindirizzamenti e applica la denominazione automatica: segue i reindirizzamenti per ottenere il file finale e assegna nomi di file logici.
- Evita di sovrascrivere i file: se hai curl 7.83.0 o una versione successiva, wcurl utilizza l'opzione 'no-clobber' per evitare di perdere i file esistenti.
- Recupera i file interrotti, esegui nuovi tentativi automatici e salva l'esatto timestamp del download, se fornito dal server.
- Disattiva il curl URL globbing: in questo modo, i caratteri {} e [] non avranno alcun significato speciale.
- Codifica e decodifica correttamente i nomi dei file: ad esempio, converte gli spazi in %20 e, al momento del salvataggio, li recupera come spazi normali, se lo desideri.
- Assegna “index.html” se l’URL non contiene un nome file: utile per scaricare intere pagine web.
Qual è la differenza tra wcurl, curl e wget?
La principale differenza tra wcurl e curl è che il primo è progettato per casi d'uso molto specifici: scaricare file senza complicazioni e applicare impostazioni predefinite "intelligenti" senza intervento dell'utente. Mentre wget è stato la scelta preferita da chi apprezza la semplicità, wcurl permette di sfruttare la potenza di curl con la stessa velocità e facilità d'uso di wget.
A chi è destinato wcurl? Praticamente a qualsiasi utente di terminale : dagli amministratori di sistema e programmatori che scaricano script e dati quotidianamente, agli utenti che occasionalmente hanno bisogno di scaricare semplicemente senza il timore di commettere errori con i parametri.
Installazione di wcurl: come ottenerlo sul tuo sistema
L'installazione di wcurl è molto semplice e la sua integrazione con i pacchetti curl delle principali distribuzioni è in costante aumento. A partire dalla versione 8.14.0 , wcurl è incluso di default nei file sorgente di curl ; se si compila o si installa curl dai repository più recenti, wcurl sarà pronto all'uso.
Installazione con il pacchetto curl
- Debian e derivati: dalla versione 8.8.0-2 del pacchetto arricciare in Debian, ricciolo È già installato (su Debian unstable da luglio 2024, ed è previsto per test e backport).
- Altre distribuzioni come Ubuntu, Kali e Fedora: I pacchetti recenti potrebbero anche includere ricciolo junto a arricciareIn caso di dubbi, consultare il gestore dei pacchetti o la documentazione.
- Distribuzioni in cui non è ancora disponibile: Puoi installare ricciolo manualmente scaricando lo script ufficiale da GitHub.
Installazione manuale passo dopo passo
- Scarica lo script dal repository ufficiale:
- Con arricciare:
curl -fLO https://github.com/curl/wcurl/releases/latest/download/wcurl
- o con wget:
wget https://raw.githubusercontent.com/Debian/wcurl/main/wcurl
- Con arricciare:
- Rendere il file eseguibile:
chmod +x wcurl
- Sposta il file in un percorso incluso nel tuo PATH, ad esempio
/usr/bin:sudo mv wcurl /usr/bin/wcurl
E ora puoi iniziare a usare wcurl.
Pronuncia e curiosità del nome
Il nome deriva da una contrazione di wget e curl, sebbene non abbia un significato letterale. Si pronuncia "double-u curl ". È interessante notare che, nelle prime discussioni, il nome "curld" era stato preso in considerazione ma scartato per evitare confusione con "daemons". Alla fine, è stato suggerito dalla comunità ed è stato rapidamente adottato.
Come usare wcurl: esempi pratici
Usare wcurl è incredibilmente facile . Basta specificare gli URL da scaricare e, facoltativamente, applicare parametri aggiuntivi se necessario.
Download di file di base
wcurl example.com/file.txt
Scarica più file in parallelo
wcurl esempio.com/file1.txt esempio.com/file2.txt
Passaggio di opzioni aggiuntive a curl
wcurl --curl-options="--progress-bar --http2" example.com/file.txt
In questo modo i flag –progress-bar e –http2 vengono passati all'esecuzione interna di curl , consentendo una maggiore personalizzazione.
Riprendi un download interrotto
wcurl --curl-options="--continue-at -" esempio.com/file.txt
Utilizzo delle opzioni di uscita e della guida
- Vedi le opzioni di aiuto:
wcurl --aiuto
- Specificare il percorso di output personalizzato:
wcurl -o "-o file_destinazione.txt" https://example.com/file.txt
Opzioni e parametri disponibili in wcurl
Oltre alla sua consueta semplicità, wcurl consente un certo grado di personalizzazione grazie alla possibilità di passargli opzioni curl avanzate :
- –curl-opzioni=: consente di specificare qualsiasi opzione supportata da curl. È possibile utilizzarla più volte, se necessario.
- -o, -O, –output, –output=: Definisce il percorso/output del file scaricato anziché ricavarlo dall'URL. Se si scaricano più file e si utilizza lo stesso percorso, aggiungere un numero sequenziale alla fine (se curl >= 7.83.0).
- –no-decode-filename: Non decodificare il nome del file, utile se si preferisce preservare la codifica URL (ad esempio spazi come %20).
- -funzionamento a secco: : Mostra solo il comando curl che verrebbe eseguito, senza eseguire il download effettivo.
- -V, –versione: Visualizza la versione di wcurl installata.
- -h, -help: Guida ed elenco delle opzioni disponibili.
Ricorda che i parametri diversi dalle opzioni vengono interpretati da wcurl come URL da scaricare . La codifica degli spazi e di altri caratteri speciali viene gestita internamente.
Integrazione e disponibilità di wcurl su diverse distribuzioni
- Debian e derivati: wcurl è disponibile con curl a partire dalla versione 8.8.0-2 (luglio 2024 instabile, presto verrà testato e riportato alle versioni stabili).
- Fedora, Ubuntu, Kali e altri: Le versioni recenti di curl potrebbero includere anche wcurl. Se la tua distribuzione non lo integra ancora, puoi seguire l'installazione manuale.
- Nelle distribuzioni in cui curl viene aggiornato regolarmente: Di solito wcurl è disponibile non appena raggiunge la fase di testing/rolling release.
- Per distribuzioni stagnanti o versioni precedenti: Potrebbe essere necessario installare wcurl dallo script ufficiale finché non arriva tramite il repository.
Cosa succede se ho bisogno di funzionalità più avanzate?
Questa soluzione è pensata per download semplici. Se hai bisogno di operazioni più complesse (autenticazione avanzata, script personalizzati, operazioni di caricamento, ecc.), è meglio usare direttamente curl , poiché wcurl si limita a inoltrare i parametri aggiuntivi e non estende le funzionalità di curl.
Bug, supporto e collaborazione
Se riscontri problemi specifici di wcurl (che non si verificano quando usi curl direttamente), puoi segnalarli nel repository ufficiale di GitHub . Il progetto è mantenuto come software libero sotto la licenza curl, con contributi attivi. Puoi anche unirti a chat room come la chat room Matrix per interagire con gli sviluppatori.
Buone pratiche e suggerimenti dopo l'installazione di wcurl
- Prova i tuoi download con l'opzione -funzionamento a secco Se non sei sicuro di come funzionerà, questo ti aiuterà a evitare sorprese, sovrascritture o download indesiderati.
- Ricorda che tutte le opzioni avanzate che curl accetterebbe possono essere passate a wcurl tramite –curl-opzioni: È un modo flessibile per perfezionare il comportamento se necessario.
- Per mantenere i tuoi script conformi a POSIX e pulitiSi prega di notare che wcurl è basato su standard per massimizzare la compatibilità.
Domande frequenti su wcurl
- Cosa succede se il mio sistema non ha wcurl dopo aver installato curl? Controlla la versione installata di curl. Se è precedente all'integrazione di wcurl con la tua distribuzione, installa lo script manualmente seguendo i passaggi sopra indicati.
- Posso usare wcurl sui sistemi macOS? Se hai aggiornato curl o puoi installare script personalizzati, sì. Assicurati che la tua versione di curl sia compatibile se vuoi sfruttare i download paralleli e altri miglioramenti.
- È possibile aggiornare wcurl senza aggiornare tutto curl? Sì, anche se è consigliabile mantenere entrambi aggiornati. Puoi sempre sovrascrivere manualmente lo script se hai bisogno di una nuova funzionalità o di una correzione.
- Perché usare wcurl invece di wget? wcurl consente di utilizzare il motore curl, generalmente più presente e aggiornato sui sistemi Unix, e offre una sintassi più semplice con tutti i vantaggi dell'esperienza curl.
La costante evoluzione di questo strumento , la sua attenzione all'adattamento alle reali esigenze degli utenti e la sua progressiva integrazione nelle principali distribuzioni lo stanno rendendo la soluzione preferita per download semplici e veloci da terminale. Se apprezzate efficienza, semplicità e prestazioni elevate, vale la pena provarlo e aggiungerlo al vostro set di strumenti quotidiani.