Oggi voglio parlarvi uno script bash molto utile che potete utilizzare e richiamare anche in altri vostri script. Lo script di cui sto parlando si chiama Dropbox Uploader ed è stato realizzato da Andrea Fabrizi che ovviamente ringrazio per il suo lavoro decisamente utilissimo.
Come avrete capito questo script serve principalmente per fare il download e l’upload dei vostri file su Dropbox tramite terminale bash.
Per chi non lo conosce Dropbox è un servizio di hosting file che ci consente la condivisione e il backup di file accessibili sulla rete tramite differenti piattaforme e dispositivi come pc, smartphone…
Vediamo brevemente come configurarlo e utilizzarlo. Prima di tutto dovete avere un account su dropbox, se non l’avete, createlo andando a questa pagina.
Poi scaricate lo script da questa pagina. Esistono anche dei repository git se volete scaricare lo script usando git (https://github.com/andreafabrizi/Dropbox-Uploader.git)
Una volta scaricato il file ed estratto dovete conferirgli i permessi di esecuzione eseguendo da terminale:
sudo chmod a+x dropbox_uploader.sh
Poi eseguite:
./dropbox_uploader.sh
Alla prima esecuzione dovrete effettuare la configurazione. Vi si presenterà una schermata di questo tipo:
This is the first time you run this script.
Please open this URL from your Browser, and access using your account:
-> https://www2.dropbox.com/developers/apps
If you haven't already done, click "Create an App" and fill in the
form with the following data:
App name: MyUploader129344325
Description: What do you want...
Access level: Full Dropbox
Now, click on the "Create" button.
When your new App is successfully created, please insert the
App Key and App Secret:
# App key:
Quello che dovete fare è andare a questa pagina e loggarvi con i vostri dati poi create una nuova App impostando come nome esattamente quello che vi viene indicato nel terminale. Inserite una descrizione e come livello di accesso scegliete “Full Dropbox”. quindi cliccate su create.
Una volta aver cliccato su “Create” vi verranno fornite due chiavi identificate come “App key” e “App Secret” che dovrete inserire nel terminale.
Una volta inserite vi verrà chiesto di aprire un link nel browser, di loggarvi e confermare il collegamento della app con lo script.
Ora siete pronti per usare lo script. I comandi principali sono:
upload [LOCAL_FILE] <REMOTE_FILE> (Upload a local file to remote Dropbox folder)
download [REMOTE_FILE] <LOCAL_FILE> (Download a file from Dropbox to local folder)
info (Print some info about your Dropbox account)
unlink (Unlink this script from you Dropbox account)
Quindi se vogliamo uploadare il file “/home/alex/test” nella cartella su dropbox “/cartelladitest/” ci basta eseguire:
./dropbox_uploader.sh upload /home/alex/test /cartelladitest/
Se invece vogliamo scariare il file “test” contenuto nella cartella “/cartelladitest/” in “/home/alex/” ci basta eseguire:
./dropbox_uploader.sh upload /cartelladitest/test /home/alex/