Hello,

Bien pratique, voici un petit script pour effectuer un nettoyage rapide sous Ubuntu / Mint.

Nécessite le téléchargement de l'utilitaire [url=https://flathub.org/apps/io.github.giantpinkrobots.flatsweep]flatsweep[/url] (que vous pouvez bien évidemment inhiber dans le script si vous n'en voulez pas (#) :

<CODE>
	
#!/bin/bash
echo "Script de nettoyage rapide"
    depart=$(df -hT /);
    sleep 2
    clear
echo "nettoyage des dépots (va falloir taper ton mot de passe pour pouvoir tout exploser !)"
    sleep 3
    sudo apt clean &amp;&amp; sudo apt autoremove --purge &amp;&amp; sudo apt purge ~c
    sleep 3
    clear
echo "mise à jour des dépôts"
sudo apt update &amp;&amp; sudo apt upgrade -y
    sleep 3
    clear
echo "nettoyage des paquets"
echo ""
    dpkg -l | grep ^rc | cut -d' ' -f3 | xargs sudo dpkg -P
    sleep 3
    clear
echo "vidage de la corbeille et nettoyage du cache des miniatures"
     sudo rm -r -f ~/.local/share/Trash/*/*
     sudo find ~/.cache/thumbnails -type f -atime +7 -delete
    sleep 3
    clear
echo "suppression des versions désactivées des snap"
    sudo LANG=C snap list --all | awk '/disabled/{print $1, $3}' | while read snapname revision ; do sudo snap remove "$snapname" --revision="$revision" ; done
    sleep 3
    clear
echo "suppression des fichiers de sauvegardes"
    sudo find ~/ -name '*~' -print0 | xargs -0 rm
    sleep 3
    clear
   
    arrivee=$(df -hT /);

echo "taille départ :"
echo $depart
echo "taille arrivée:"
echo $arrivee
echo "nettoyage terminé (normalement si t'as pas tout pété)"
    sleep 5
#echo "Appuyer sur Entrée pour continuer..."
    #read a

flatpak run io.github.giantpinkrobots.flatsweep

</CODE>

https://technifree.com/bboard/attachment.php?aid=132

Messages


Petite mise à jour du script 

(à lancer en tant qu'admin : sudo bash nettoie.sh

<CODE>
#!/bin/bash

# Définir le fichier de log
LOGFILE="/var/log/nettoyage_rapide.log"

# Fonction pour ajouter des entrées au log
log() {
    echo "----------------------------------------" | tee -a $LOGFILE
    echo "$(date +'%Y-%m-%d %H:%M:%S') - $1" | tee -a $LOGFILE
    echo "----------------------------------------" | tee -a $LOGFILE
}

log "Script de nettoyage rapide démarré"

depart=$(df -hT /)
log "Espace disque avant nettoyage : $depart"

sleep 2
clear

log "Nettoyage des dépôts (demande du mot de passe utilisateur)"
sleep 3
sudo apt clean &amp;&amp; sudo apt autoremove --purge &amp;&amp; sudo apt purge ~c 2>&amp;1 | tee -a $LOGFILE
log "Nettoyage des dépôts terminé"

sleep 3
clear

log "Mise à jour des dépôts"
sudo apt update -y 2>&amp;1 | tee -a $LOGFILE
sudo apt upgrade -y 2>&amp;1 | tee -a $LOGFILE
log "Mise à jour des dépôts terminée"

sleep 3
clear

log "Nettoyage des paquets"
# Vérifie si la liste des paquets à purger n'est pas vide avant d'exécuter dpkg -P
orphaned_packages=$(dpkg -l | grep ^rc | cut -d' ' -f3)
if [ -n "$orphaned_packages" ]; then
    echo "$orphaned_packages" | xargs sudo dpkg -P 2>&amp;1 | tee -a $LOGFILE
    log "Nettoyage des paquets terminé"
else
    log "Aucun paquet orphelin trouvé pour le nettoyage"
fi

sleep 3
clear

log "Vidage de la corbeille et nettoyage du cache des miniatures"
sudo rm -r -f ~/.local/share/Trash/*/* 2>&amp;1 | tee -a $LOGFILE
sudo find ~/.cache/thumbnails -type f -atime +7 -delete 2>&amp;1 | tee -a $LOGFILE
log "Vidage de la corbeille et nettoyage du cache des miniatures terminé"

sleep 3
clear

log "Suppression des versions désactivées des snap"
sudo LANG=C snap list --all | awk '/disabled/{print $1, $3}' | while read snapname revision ; do
    sudo snap remove "$snapname" --revision="$revision" 2>&amp;1 | tee -a $LOGFILE
done
log "Suppression des versions désactivées des snap terminée"

sleep 3
clear

log "Suppression des fichiers de sauvegarde"
backup_files=$(sudo find ~/ -name '*~')
if [ -n "$backup_files" ]; then
    echo "$backup_files" | xargs -0 sudo rm 2>&amp;1 | tee -a $LOGFILE
    log "Suppression des fichiers de sauvegarde terminée"
else
    log "Aucun fichier de sauvegarde trouvé"
fi

sleep 3
clear

arrivee=$(df -hT /)
log "Espace disque après nettoyage : $arrivee"

log "Nettoyage terminé (normalement si t'as pas tout pété)"
sleep 5

# Lancer flatsweep
flatpak run io.github.giantpinkrobots.flatsweep 2>&amp;1 | tee -a $LOGFILE

log "Script de nettoyage rapide terminé"

# Afficher le contenu du fichier de log
clear
echo "Affichage du fichier de log :"
cat $LOGFILE
</CODE>

https://technifree.com/bboard/attachment.php?aid=263

Connectez-vous pour répondre.

Lien copié dans le presse-papier