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 :
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.
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
Cordialement
![]()
Partager