J'ai un fichier texte contenant une liste de répertoires avec son chemin absolu
$ cat DirectoriesToCopy.txt
/data/Dir1
/data/Dir2
Je veux utiliser rsync pour copier tous ces répertoires en préservant son chemin absolu vers un autre emplacement.
J'ai essayé la commande rsync suivante, mais cela ne fonctionne pas
rsync -avr --include-from=DirectoriesToCopy.txt --exclude='*/' --exclude='/*' / /media/MyDestination/
Qu'est-ce qui ne va pas ici?
/media/MyDestination/data/Dir2/. J'ai ajouté --exclude pour empêcher la copie d'autres répertoires et fichiers dans /.
rsync -av $(cat DirectotiesToCopy.txt) /media/MyDestination/
/data/Dir1et/data/Dir2inclure leur contenu vers/media/MyDestination/Dir1et/media/MyDestination/Dir2? Ou voulez-vous inclure la/datapièce? Quelle est la taille de cette liste, est-elle trop grande pour simplement lister ces entrées sur la ligne de commande? Quoi qu'il en soit, vos--excludedéclarations empêchent la récursivité.