87 lines
2.7 KiB
Bash
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" |