Files
Linux/Scripts/nettoyage.ksh
T
2025-11-27 23:28:03 +01:00

86 lines
3.1 KiB
Bash

#!/usr/bin/ksh
#@(#)##############################################################
#@(#) name: nettoyage.ksh
#@(#) parametres :
#@(#) <vide> = Nettoyage standard des fichiers temporaires .tar.gz
#@(#) 1 = Suppression de tous les fichiers dans le dossier /Documents/save/ et /home/Restore
#@(#)
#@(#)
#@(#) Description : vidage des fichiers .tar.gz temporaires erronés et prise en compte du paramètres
#@(#) si vidage complet selectionné. Si celui ci est selectionné, les dossiers save et restore sont purgés.
#@(#)
#@(#)---------------------------------------------------------------------------
#@(#)
#@(#) Auteur : Kevin GRANDFOND
#@(#)
#@(#) Date de création : 13/05/2019 08:00
#@(#)
#@(#)---------------------------------------------------------------------------
#@(#) Modifications
#@(#)
#@(#) 13/05/2019 16:45 suppression des lignes de prise en compte du dossier /drives/d/test/
#@(#) 14/05/2019 10:05 suppression des lignes restantes du dossier /drives/d/test/
#@(#) 14/05/2019 15:05 Parametrage des dossiers à nettoyer via une boucle et la variable CLEAN
#@(#) 15/05/2019 10:05 Inclusion du nettoyage du dossier s/Public/igp/Incidents/I17_050306/tq_logs
#@(#) 09/07/2019 09:50 Suppression de la partie gestion des logs de Transidiom, car devenu obsolète.
#@(#) 05/08/2019 14:05 Passage de la date a +60 jours ( deux mois de sauvegarde)
#@(#) 27/08/2019 10:05 Suppression de la partie de purge des sauvegardes et activation de la purge du dossier de Restore
#@(#) 06/02/2020 17:20 Rajout d'une purge des fichiers sauvegardé dans le repertoire personnel sur le lecteur P (CLean 3 )
#@(#)
#@(#)##############################################################
#EFFACEMENT DE L'ECRAN
clear
CHEMIN=/drives/c/Users/a15849
NB_JOURS_CLEAN=+60
DOSSIER_SAVE="/home/Save"
echo "\n======================= DEBUT DU SCRIPT NETTOYAGE.KSH ====================================="
echo "$(date "+%d/%m/%Y %H:%M:%S")"
echo "============================================================================================"
CLEAN[0]=${CHEMIN}/*.tar.gz
CLEAN[1]=${CHEMIN}/Documents/*.tar.gz
CLEAN[2]=${CHEMIN}/Downloads/*.tar.gz
CLEAN[3]=/drives/p/save/*.tar.gz
i='0'
while [[ ${i} -lt ${#CLEAN[*]} ]]
do
{
cd ${CHEMIN}
rm -rf ${CLEAN[${i}]}
(( i= ${i} + 1))
}
done
RAZ=$1
if [[ $RAZ == "1" ]];
then
{
echo "\n---------------- /!\ PURGE DU DOSSIER RESTORE SELECTIONNEE !!!! /!\ -------------\n"
rm -rf /home/Restore
}
fi
find ${DOSSIER_SAVE} -type d -mtime ${NB_JOURS_CLEAN} -exec rm -rf {} \;
echo "\nLes fichiers save dans ${DOSSIER_SAVE} datant de ${NB_JOURS_CLEAN} jours ont ete effaces\n"
cd /drives/p/save/
find . -type d -mtime ${NB_JOURS_CLEAN} -exec rm -rf {} \; 2>/dev/null
pwd
echo "\nLes fichiers save dans ${DOSSIER_SAVE} datant de ${NB_JOURS_CLEAN} jours ont ete effaces\n"
echo "Voici la liste des sauvegardes restantes dans ${CHEMIN}/Documents/save/ \n"
ls -ltrh ${DOSSIER_SAVE}
echo "\nLes fichiers incomplets .tar.gz ont ete effaces egalement ! \n"
echo "=============================== FIN DU SCRIPT NETTOYAGE.KSH =============================================="
#EOF