rsync récursif sur le même montage uniquement

21

Espérons que cette question simple ait une réponse simple.

Je veux exécuter rsync récursivement en utilisant l' option -r , mais sans descendre dans un point de montage différent (système de fichiers). c'est-à-dire, comme l' option -mount avec la commande find , une page de manuel lit, par exemple, «Ne descendez pas de répertoires sur d'autres systèmes de fichiers. Un autre nom pour -xdev , pour la compatibilité avec certaines autres versions de find . "

danorton
la source

Réponses:

29

Je crois que vous voulez l' -xxoption:

-x, --one-file-system
Ceci indique à rsync d'éviter de traverser une limite de système de fichiers lors de la récurrence. Cela ne limite pas la capacité de l'utilisateur à spécifier les éléments à copier à partir de plusieurs systèmes de fichiers, juste la récursivité de rsync à travers la hiérarchie de chaque répertoire spécifié par l'utilisateur, ainsi que la récursivité analogue du côté réception lors de la suppression. Gardez également à l'esprit que rsync traite un montage lqbindrq sur le même périphérique comme étant sur le même système de fichiers.

Si cette option est répétée, rsync omet tous les répertoires de point de montage de la copie. Sinon, il inclut un répertoire vide à chaque point de montage qu'il rencontre (en utilisant les attributs du répertoire monté car ceux du répertoire de point de montage sous-jacent sont inaccessibles).

La raison pour laquelle je dis -xxest due à la section en gras (soulignement ajouté).

nerdwaller
la source
Merci. J'ai dû passer ça une douzaine de fois sur la page de manuel. :-)
danorton
Pas de soucis, je viens d'utiliser la fonction de recherche ( /) et j'ai cherché "mount". A pris quelques nexts. Heureux que ça marche!
nerdwaller