?Code:
1
2 test -d "$dirB" || mkdir "$dirB" find "$dirA" -type f -exec cp --parents -t "$dirB" {} \; -delete
Version imprimable
?Code:
1
2 test -d "$dirB" || mkdir "$dirB" find "$dirA" -type f -exec cp --parents -t "$dirB" {} \; -delete
Ben... comment dire?
Est-ce que tu veux l'exécuter une seule fois à la main pour voir si ça fonctionne?
Ou bien via une tâche cron (comme indiqué dans ton titre), auquel cas, le plus simple àmha est juste de bien relire la 2ème partie de la première réponse de Flodelarab (<- cliquer ici), à partir de:
Tu essaies ce qu'il dit et si ça ne marche pas comme tu voudrais, tu nous montres ce que tu as fait et le résultat.
J'ai mis en place cette solution directement en ligne de commande sur une tâche CRON.
Le déplacement des fichiers et répertoires se fait bien.
Nickel , c'est bien ce que je voulais sauf que..... je perds toute l'arborsecence de départ.
Donc cela ne fonctionne que partiellement
Le code utilisé dans mon fichier de script est celui que vous avez mis dans votre post
Pièce jointe 469754Code:
1
2
3
4
5
6
7 cd "<incoming>" find . -type f -print0 | while read -d file; do dir="<collecte>/${file%/*}" # le répertoire de destination mkdir -p "${dir}" # on le crée si nécessaire mv "${file}" "${dir}/" # on déplace le fichier déposé done