Bonjour,
Dans le cadre de mon travail, je dois établir un script qui récupère les *.pdf de plus de 7 jours dans un dossier source et viens archiver la totalité des fichiers répertoriés.
Ensuite l'archive aura pour but d'être déplacer dans un dossier destination.
Le soucis et d'où mon post sur le forum, je n'arrive pas à le faire fonctionner.
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 DATE=$(date +"%m-%d-%Y") cd "app/generix/editique/input/specifs_PRD/output/mailexped" # Changement de répertoire for folder in $(find . -name mailexped -type d) # Pour chaque dossiers "mailexped" trouvé. do for file in $(find $folder *.pdf -mtime +7) # Pour chaque fichier".pdf" vieux de +7jours dans le dossier mailexped. do tar czf "archivepdf_$DATE.tar.gz" $folder/*.pdf # créer le fichier archivepdf_$DATE.tar.gz et ajouter tout les fichiers pdf de $folder echo "Archivage en cours sur le répertoire /home/backup/archivepdf_$DATE.tar.gz , merci de patienter..." done mv "archivepdf*.tar.gz" "/home/backup/" # Déplacement de l'archive crée dans le dossier concerné
Une erreur survient : syntax error: unexpected end of file
Suite à mes recherches, j'ai trouvé quelques informations qui m'ont été utile comme le if -> fi ou encore le for -> done
Mais après les avoir appliqué, le message apparaît toujours.
Quelqu'un pourrait m'éclairer à ce sujet ? Voir me conseiller sur l'optimisation du script (A savoir qu'il sert juste de base et compte être modifié par la suite dans le cadre de long traitement).
En vous remerciant d'avance,
Whitex.
Partager