Navigation: Technifree Divers Le petit monde de linux Petit script de nettoyage

Petit script de nettoyage

Petit script de nettoyage

 
  • Moyenne : 3.02 (53 vote(s))
 
vincent
Administrateur
592
08-12-2023, 21:38
#1
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


.sh
nettoie.sh
Taille : 1.32 Ko / Téléchargements : 1
vincent
08-12-2023, 21:38 #1

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


.sh
nettoie.sh
Taille : 1.32 Ko / Téléchargements : 1

vincent
Administrateur
592
21-06-2024, 12:43
#2
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


.sh
nettoie.sh
Taille : 2.5 Ko / Téléchargements : 0
vincent
21-06-2024, 12:43 #2

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


.sh
nettoie.sh
Taille : 2.5 Ko / Téléchargements : 0

 
  • Moyenne : 3.02 (53 vote(s))
Utilisateur(s) parcourant ce sujet :
 1 visiteur(s)
Utilisateur(s) parcourant ce sujet :
 1 visiteur(s)