Bonjour

Voila je dois réaliser un script .sh qui doit archiver les fichiers (pdf,png,odt,...), si il sont plus vieux qu'une date indiquée par l'utilisateur, l'utilisateur aura le choix des dossiers sur lequel il voudra réaliser l’opération d'archivage.

Voici mon script :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Il me manque la dernière partie du script me permettant de boucler sur les fichiers présents dans les dossiers demandés par l'utilisateur, merci pour les pistes que vous pourrez me proposer.
Cordialement