Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/bash
- # On demande à l'utilisateur l'emplacement du dossier source et destination
- read -e -p "Chemin du dossier contenant les fichiers à sauvegarder :" dossier_source
- read -e -p "Chemin du dossier de destination :" dossier_destination
- # On demande à l'utilisateur d'indiquer le jour/mois/année de la sauvegarde
- echo -n "Jour"
- read jour
- echo -n "Mois"
- read mois
- echo -n "Année"
- read annee
- #On récupere la date pour l'afficher au format aaaa-mm-jj
- date_aammjj="$annee""-""$mois""-""$jour"
- #On bascule le format aaaa-mm-jj en secondes
- date_secondes=`date --date="$date_aammjj" "+%s"`
- dossier_destination=${dossier_destination%?}
- #On récupère chaque fichier du dossier avec son chemin complet sous forme de ligne
- for line in `find $dossier_source -type f`
- do
- #On vérifie la version du fichier pour pouvoir la comparer
- fichier=`date --reference="$line" +%s`
- #On compare les 2 versions de fichiers
- if [ "$fichier" -lt "$date_secondes" ]
- then
- echo "$fichier $date_secondes"
- chemin_fichier=`dirname $line`
- echo "$chemin_fichier"
- dir="$dossier_destination""$chemin_fichier"
- dest="$dossier_destination""$line"
- mkdir -p "$dir"
- cp -u -v --preserve=all "$line" "$dest"
- fi
- done
Advertisement
Add Comment
Please, Sign In to add comment