#!/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"