Design

cURL

Ieri ho scoperto una utilità di grande importanza. Ema ha sempre sostenuto che con il Terminale è possibile fare praticamente ogni operazione.
E ha ragione.

Per descrivervi la grande utilità che il Terminale ha, vi porto un esempio concreto: ieri ho avuto la necessità di scaricare una serie di immagini (es: img1.jpg —> img10.jpg) presenti online. Va da se che se fossero state veramente 10 immagini, avrei potuto tranquillamente scaricarle una ad una, ma non sono stato così fortunato.

Ho scoperto quindi l’esistenza di un tool in riga di comando che svolge esattamente questo compito, ovvero trasferire file tramite la propria URL: cURL.
In “riga di comando” significa che il programma non possiede una interfaccia (GUI), e per essere eseguito deve essere scritto sul momento. La sintassi è abbastanza semplice, aperto il Terminale, digitare:

curl [opzioni] [URL]

L’opzione in questione (ce ne sono molte altre) è “-O“.
Per cui, se dovessi scaricare le immagini presenti in una certa directory online, potrei scrivere nel Terminale:

curl -O http://domain.ext/selected_directory/img1.jpg

Ora, io avevo bisogno di scaricare una serie ordinata di immagini, per cui il comando diventa:

curl -O http://domain.ext/selected_directory/img\[1-10\].jpg

Ma la cosa veramente interessante è stato scoprire che posso far variare più di un valore per volta.
Mettiamo ad esempio che l’immagine da scaricare sia stata frammentata in una griglia di tasselli, e che il nome del file rappresenti le coordinate della posizione corrispondente, tipo a battaglia navale (img1-a.jpg è l’angolo in alto a sinistra nel naturale senso di lettura occidentale).
Ecco che il comando si trasforma nel seguente modo per scaricare una matrice di lato 10:

curl -O http://domain.ext/selected_directory/img\[1-10\]-\[a-k\].jpg

Affascinante.
Chissà quante altre cose è possibile fare?

Standard

One thought on “cURL

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...