rsync ist nur auf demselben Mount rekursiv

21

Hoffentlich hat diese einfache Frage eine einfache Antwort.

Ich möchte rsync rekursiv mit der Option -r ausführen , ohne jedoch in einen anderen Einhängepunkt (Dateisystem) abzusteigen. Dh wie die Option -mount mit dem Befehl find lautet eine Manpage wie folgt : „Verzeichnisse auf anderen Dateisystemen nicht herabstufen. Ein alternativer Name für -xdev , um die Kompatibilität mit einigen anderen Versionen von find zu gewährleisten . “

Danorton
quelle

Antworten:

29

Ich glaube, dass Sie die -xxOption wollen :

-x, --one-file-system
Dies weist rsync an, das Überschreiten einer Dateisystemgrenze bei einer Rekursion zu vermeiden. Dies schränkt nicht die Möglichkeit des Benutzers ein, Elemente anzugeben, die aus mehreren Dateisystemen kopiert werden sollen, sondern lediglich die Rekursion von rsync durch die Hierarchie jedes vom Benutzer angegebenen Verzeichnisses sowie die analoge Rekursion auf der Empfängerseite beim Löschen. Denken Sie auch daran, dass rsync einen lqbindrq-Mount auf demselben Gerät wie auf demselben Dateisystem behandelt.

Wenn diese Option wiederholt wird, lässt rsync alle Mount-Point-Verzeichnisse aus der Kopie aus. Andernfalls enthält es an jedem Mount-Punkt, auf den es stößt, ein leeres Verzeichnis (unter Verwendung der Attribute des gemounteten Verzeichnisses, da auf die des zugrunde liegenden Mount-Punkt-Verzeichnisses nicht zugegriffen werden kann).

Der Grund, den ich sage, -xxist auf den fettgedruckten Abschnitt zurückzuführen (Hervorhebung hinzugefügt).

Nerdwaller
quelle
Vielen Dank. Ich muss das ein Dutzend Mal auf der Manpage durchgegangen sein. :-)
Danorton
Keine Sorge, ich habe nur die Suchfunktion ( /) benutzt und nach "mount" gesucht. Nahm ein paar nExits. Froh, dass es funktioniert!
Nerdwaller