E qualcuno dirà che c’è un modo migliore
Per fare pulizia nella tua Home directory, in questo articolo ti propongo uno script bash che ho chiamato order_home_folder.sh e che ti consentirà di mantenere in ordine la tua home directory ovvero la “casa” degli utenti ordinari del sistema. Durante lo svolgimento di varie attività al pc, è quasi inevitabile che nella home, la directory principale degli utenti di sistemi operativi basati su linux, con il tempo ci si ritrovi una quantità di file, usati sul momento e poi abbandonati e dimenticati formano una sorta di giacenza, più o meno grande di file.
Per pigrizia, uno li lascia li, magari ripromettendosi di fare pulizia non appena si avrà un po’ di tempo, ma di solito questa “pulizia” viene procastinata a lungo, rendendo poi difficile il rintracciamento di nuovi file “freschi” in uso al momento, perchè confusi nelle folla di file vecchi e di intralcio.
Uno script per la pulizia della home
Il nostro script ci viene incontro effettuando una pulizia accurata, spostando i file in una cartella che ho chiamato Archivio la quale contiene altre sottocartelle, rispettivamente:
Archivio
├── Documenti
├── Immagini
├── Musica
├── Scripts
└── Videos
L’idea iniziale, mentre mi accingevo a scrivere questo post, era di spiegare per filo e per segno i comandi principali che compongono lo script, tuttavia, molto probabilmente potresti spiegarli meglio di me oppure sei un principiante assoluto e non hai nozioni del linguaggio di scripting della Shell Unix e in questo caso ti basterà sapere come salvare, dare i permessi di esecuzione e lanciare lo script.
Anche se non sai esattamente cosa sta facendo, basta che funzioni no?
Comunque ho cercato di commentare i vari passaggi direttamente nello script. Avrei voluto anche aggiungere una parte di codice che si occupasse di creare le varie cartelle che compongono la struttura con a capo la directory Archivio, nel caso queste non esistessero, ma per adesso dovrai crearle te Ho aggiunto il comando per verificare se esiste la struttura della directory Archivio con le sue sotto directory e se non esista la crea. La parte dello script che si occupa di questo è la seguente:
## Controllo se esiste la struttura della directory Archivio e se non esiste la creo
if [ ! -d ~/Archivio ]; then
mkdir -p Archivio/{Documenti,Immagini,Musica,Scripts,Videos};
fi
Quindi dopo aver scaricato lo script, a meno che la tua cartella Home non si chiami rodolfo, dovrai modificare il file sostituendo le parti /home/rodolfo
con il percorso corretto della tua Home. Poi dovrai spostare lo script in /usr/local/bin
(così da poterlo lanciare da qualunque posizione del filesystem, essendo /usr/local/bin
uno dei path di sistema) e dargli i permessi di esecuzione con il comando:
sudo chmod +x /usr/local/bin/order_home_folder.sh
Provando lo script ti accorgerai che in un attimo i tuoi file dispersi per la home saranno spostati ognuno nella cartella appropriata, le immagini dentro Archivio/Immagini, i documenti nella cartella /Archivio/Documenti, gli scripts sh nella cartella Archivio/Scripts e via dicendo… Per concludere il discorso, è vero che con questo espediente la tua home directory risulterà molto più ordinata, ma è anche vero che, sebbene ordinati per tipo di file, con il tempo anche le cartelle sotto Archivio potrebbero diventare corpose, soprattutto quella delle immagini, io personalmente le svuoto una volta ogni due o tre mesi. Se hai domande non esitare a scrivere nei commenti in fondo a questo post.
Per questa sera è tutto, alla prossima.