Files
Linux/Scripts/restauration.ksh
T
2025-11-27 23:34:49 +01:00

87 lines
2.7 KiB
Bash

#!/usr/bin/ksh
#@(#)##############################################################
#@(#) name: restauration.ksh
#@(#)
#@(#) Description : décompression et restauration de l'archive selectionnée
#@(#) dans le dossier de restauration correspondante
#@(#)
#@(#)---------------------------------------------------------------------------
#@(#)
#@(#) Auteur : LeBartal
#@(#)
#@(#) Date de création : 13/05/2019 08:00
#@(#)
#@(#)---------------------------------------------------------------------------
#@(#) Modifications
#@(#)
#@(#) 13/05/2019 16:45 Prise en compte du dossier de la date de la sauvegarde.
#@(#) 14/05/2019 10:05 Suppression de l'horodatage du dossier restauré.
#@(#)
#@(#)##############################################################
#EFFACEMENT DE L'ECRAN
clear
echo "\n======================= DEBUT DU SCRIPT RESTAURATION.KSH ================================="
echo "$(date "+%d/%m/%Y %H:%M:%S")"
echo "============================================================================================"
#variables
annee="$(date +'%Y')"
mois="$(date +'%m')"
jour="$(date +'%d')"
DATE=$jour$mois$annee
DEBUT=$(date +%s)
#Dossier où sont situés les fichiers à restaurer
dossier_sauvegarde=/home/Save
#dossier_restauration=/home/a15849/Restore
dossier_restauration=/home/Restore
CHEMIN_RESTAURATION=$dossier_restauration
if [[ `ls -l $dossier_sauvegarde | wc -l` -eq "0" ]];
then
{
echo "\nErreur : Il n'y a pas de fichier SAVE de disponible dans ce dossier.\n"
exit 1
}
else
{
echo "\nListe des fichier disponibles pour restauration dans $dossier_sauvegarde :\n"
ls -tr $dossier_sauvegarde
echo "\nChoississez une date de restauration\n"
read date_restauration
CHEMIN_SAUVEGARDE=${dossier_sauvegarde}/${date_restauration}
cd ${CHEMIN_SAUVEGARDE}
ls -ltr
echo "\nEntrez le nom du fichier a restaurer : \n"
read fichier_save
echo "\nFichier selectionne : " $fichier_save "\n"
mkdir -p ${CHEMIN_RESTAURATION} 2>/dev/null
RC=$?
if [[ $RC == 1 ]];
then
{
echo "Erreur : Impossible de creer le dossier ${CHEMIN_RESTAURATION} !"
exit 1;
}
fi
cd ${CHEMIN_SAUVEGARDE}
cp $fichier_save ${CHEMIN_RESTAURATION}
cd ${CHEMIN_RESTAURATION}
#gunzip -c $fichier_save -C $dossier_restauration | tar xvf -
tar -zxvf $fichier_save
echo "\nLes fichiers de $fichier_save ont ete restaures avec succes dans $dossier_restauration"
rm ${CHEMIN_RESTAURATION}/$fichier_save
}
fi
echo "\n============================ FIN DU SCRIPT RESTAURATION.KSH =========================================="
#===============================================================================================================
FIN=$(date +%s)
DUREE=$(( $FIN - $DEBUT ))
echo "Duree d'execution : ${DUREE} secondes"