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/Dir1
et/data/Dir2
inclure leur contenu vers/media/MyDestination/Dir1
et/media/MyDestination/Dir2
? Ou voulez-vous inclure la/data
piè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--exclude
déclarations empêchent la récursivité.