86 lines
3.1 KiB
Bash
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 : 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 |