Petit script de nettoyage
Petit script de nettoyage
#!/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 && sudo apt autoremove --purge && sudo apt purge ~c
sleep 3
clear
echo "mise à jour des dépôts"
sudo apt update && 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
Hello,
Bien pratique, voici un petit script pour effectuer un nettoyage rapide sous Ubuntu / Mint.
Nécessite le téléchargement de l'utilitaire flatsweep (que vous pouvez bien évidemment inhiber dans le script si vous n'en voulez pas (#) :
#!/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 && sudo apt autoremove --purge && sudo apt purge ~c
sleep 3
clear
echo "mise à jour des dépôts"
sudo apt update && 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
#!/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 && sudo apt autoremove --purge && sudo apt purge ~c 2>&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>&1 | tee -a $LOGFILE
sudo apt upgrade -y 2>&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>&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>&1 | tee -a $LOGFILE
sudo find ~/.cache/thumbnails -type f -atime +7 -delete 2>&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>&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>&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>&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
Petite mise à jour du script
(à lancer en tant qu'admin : sudo bash nettoie.sh
#!/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 && sudo apt autoremove --purge && sudo apt purge ~c 2>&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>&1 | tee -a $LOGFILE
sudo apt upgrade -y 2>&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>&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>&1 | tee -a $LOGFILE
sudo find ~/.cache/thumbnails -type f -atime +7 -delete 2>&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>&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>&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>&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