1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
archiv() {
clear
echo "Bienvenue dans l'option d'archivage des fichiers selon une date demandé"
echo ""
read -p "Veuillez entrer la date à partir de laquelle vous souhaitez archiver les fichiers (format: JJ-MM-AAAA) : " date
if [[ "$date" =~ ^[0-9]{2}-[0-9]{2}-[0-9]{4}$ ]]; then
echo "La date est correcte."
else
echo "La date n'est pas au format JJ-MM-YYYY."
sleep 1
exit
fi
echo ""
read -p "Entrez le chemin absolu du répertoire de base : " base_dir
if [ ! -d "$base_dir" ]; then
echo "Le répertoire $base_dir n'existe pas."
exit
fi
# Boucle pour lister les dossiers disponibles dans le répertoire de base
echo ""
echo "Dossiers disponibles :"
dir_count=0
for dir in "$base_dir"/*/
do
if [ -d "$dir" ]; then
dir_count=$((dir_count+1))
echo "$dir_count. ${dir%/}"
fi
done
echo ""
echo "Entrez le numéro du dossier à archiver (séparé par des espaces si plusieurs) : "
read -a selected_dirs |