Le miniguide di UbaWeb

Fare pulizia di file inutili in Ubuntu

Premessa Torna su

26 agosto 2012 - Linux 2.6.32-42-generic-pae -Ubuntu i686 GNU/Linux - Visto che prima o poi farò l'avanzamento a Ubuntu 12.04.1 LTS ho cominciato a fare il backup della directory Home (non ho furia, mi dispiace abbandonare Gnome 2), ho svuotato la cache di Firefox, poi, cercando i file da eliminare, mi sono accorto di avere 1,2 Gigabytes di spazio occupato solo dalla cache delle miniature. Quanti saranno i file inutili in tutto?
Così avendo già fatto altri script per eliminare log, cache di APT ed altro ho deciso di metterli insieme per creare lo script "pulizia_completa.sh"

Aggiornamento 11/06/2014

Ho sistemato un po di cose affinché funzioni bene anche su Ubuntu 14.04

Lo Script Torna su

Dopo aver inserito la classifica del motogp di Brno, mi sono messo a scrivere lo script, che fa:
la pulizia delle configurazioni inutilizzate,
pulizia della cache di APT (potendo scegliere se cancellare anche la cache dei programmi installati),
pulizia delle librerie orfane (mediante gtkorphan,),
pulizia delle pagine man con lingua che non sia italiano o inglese (mediante localepurge, con la possibilità di modificare il suo file di configurazione),
pulizia dei vecchi file di log,
svuotamento del cestino utente e cestino di root,
cancellazione della cache delle miniature.
Visualizza lo spazio usato sul filesystem prima e dopo la pulizia.
Il codice è strutturato come segue.
Per prima cosa ho inserito le variabili che serviranno, di default sono impostate per l'uso di gedit e localepurge.
Scrivo le avvertenze per l'uso, faccio un controllo sull'esistenza dei programmi che serviranno e nel caso non fossero installati dò la possibilità di uscire per installare i programmi o di eseguire ugualmente lo script, memorizzo lo spazio occupato sul filesystem, faccio la pulizia delle configurazioni con dpkg, faccio la pulizia di APT, la pulizia delle librerie orfane con gtkorphan, faccio vedere come deve essere il file di configurazione e dò la possibilità di modificarlo con gedit, poi la pulizia dei log, lo svuotamento dei cestini, cancellazione della cache delle miniature ed infine il confronto tra spazio del filesystem utilizzato prima e dopo la pulizia.
Per ogni operazione da compiere ho poi aggiunto la possibilità di eseguirla o saltare alla successiva.

Utilizzo

Il codice è molto commentato, credo che sia facile da modificare anche per chi ha poca esperienza nello scripting di shell.
Per utilizzare lo script scaricarlo, renderlo eseguibile ( chmod +x $HOME/Scaricati/pulizia_completa.sh) e spostarlo in una directory presente nel PATH (Es: sudo mv $HOME/Scaricati/pulizia_completa.sh /usr/local/bin/), fatto questo si può mandare in esecuzione da qualsiasi directory locale con sudo pulizia_completa.sh.

Avvertenze Torna su

Lo script è impostato per funzionare su Ubuntu 10.04 con Gnome 2.x. (aggiornato anche per Ubuntu 14.04)
Gli strumenti predefiniti sono: gedit, localepurge (e gtkorphan opzionale) inoltre fa uso di sudo e gksu.
Se si usa una distribuzione o un DE diversi, controllare ed eventualmente modificare le impostazioni ed i comandi.

Le impostazioni principali sono presenti ad inizio codice, subito dopo la parte commentata.

Esempi:
Per cambiare il percorso alla directory dei file di log, modificare il valore della variabile 'DIR_LOG'.

Per cambiare l'editor di testo modificare il valore della variabile 'nome_txt_editor'.

Lo script fa uso di 'gksu' alle righe 133 e 164, se si usa KDE sostituirlo con 'kdesudo', oltre a cambiare l'editor di testo che altrimenti sarebbe 'gedit', non presente in KDE.

Se si vuol far uso di un editor di testo come 'nano' sostituire 'gksu' con 'sudo'alla riga 164.

Torna su
Sito realizzato da: UbaWeb di Giovanni Ubaldi

Licenza Creative Commons Tutto il contenuto di questo sito se non diversamente dichiarato è di Giovanni Ubaldi ed è distribuito con Licenza:

Creative Commons Attribuzione - Condividi allo stesso modo 4.0 Internazionale.