Bonjour à tous,
Alors voilà, sur mon dédié j'ai des fichiers qui arrive dans un dossier Temp, et j'essaye de me créer un petit script simple qui aura pour tache de copier les fichiers dont la dernière modification remonte à 5 min dans un dossier Done, puis de déplacer ces mêmes fichiers du dossier Temp vers le dossier Archives.
Dans le dossier Temp, mes fichiers sont organisés dans différents sous-dossiers :
Temp
=> Dossier 1
=> Dossier 2 etc...
Et j'aimerais que les opérations de copie et de déplacement conservent cette arborescence donc :
Done
=> Dossier 1
=> Dossier 2 etc...
Archives
=> Dossier 1
=> Dossier 2 etc...
Voilà le script que j'ai mis au point :
#!/bin/bash
#
if
pidof -o %PPID -x "rtorrent_post_process.sh";
then
echo "$(date "+%d.%m.%Y %T") EXIT: acd_copy.sh already running."
exit 1
else
find "/home/garrus/Temp/" -mmin +5 -exec cp -R "{}" "/home/garrus/Done/" \; -exec mv --no-clobber "{}" "/home/garrus/Archives/" \;
fi
exit
Ca fonctionne à peu près bien, à 1 détails près : après la copie et le déplacement je me retrouve l'arborescence suivante dans les dossiers de destination :
Done
=> Temp
=> Dossier 1
=> Dossier 2 etc...
Archives
=> Temp
=> Dossier 1
=> Dossier 2 etc...
Ce qui n'est pas vraiment ce que je souhaiterais.
Alors j'ai essayé en rajoutant le paramètre -mindepht 1 à la commende find, mais avec ça l'arborescence n'était pas toujours conservé :
Done
=> fichier 1
=> fichier 2 etc
Archives
=> fichier 1
=> fichier 2 etc
Je tourne en rond et ça commence à m'énerver lol, c'est pourquoi je me tourne vers vous
Merci de l'aide que vous pourrez m'apporter