#!/usr/bin/ksh #@(#)############################################################## #@(#) name: nettoyage.ksh #@(#) parametres : #@(#) = 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 : LeBartal #@(#) #@(#) 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