
Ich versuche, das Quellverzeichnis mit einem Zielverzeichnis zu synchronisieren, das im Quellverzeichnis gemountet ist. Ich führe den Befehl aus:
rsync -avP /folder/with/files /destination_directory
Ich kann das Zielverzeichnis sehen, aber nach einer Weile und während der rsync-Befehl noch ausgeführt wird, verschwindet es.
Irgendwelche Ideen, warum das passieren könnte und was ich falsch mache?
Antwort1
Synchronisieren eines Quellverzeichnisses, dasenthält das Zielverzeichnisist nie gut. Ich kann Ihnen nicht genau sagen, warum das Zielverzeichnis scheinbar verschwindet, aber es hat wahrscheinlich etwas damit zu tun, dass versucht wird, das Verzeichnis rekursiv zu replizieren.
Um dies zu vermeiden, verwenden Sie rsync
es mit der Option -x
oder --one-file-system
. Dadurch wird verhindert, rsync
dass auf der Quellseite andere Dateisysteme als das Dateisystem aufgerufen werden, in dem sich das Quellverzeichnis der obersten Ebene befindet.
Dies würde jedochnichtfunktioniert, wenn das Zielverzeichnis als „Bind Mount“ im Quellverzeichnis gemountet ist. In diesem Fall können Sie das Zielverzeichnis stattdessen explizit mit ausschließen --exclude=/destination_directory
(ich kann Ihnen leider nicht sagen, welchen Pfad Sie hier mit verwenden sollen, --exclude
da Sie in Ihrem Befehl in der Frage nicht die tatsächlichen Pfade angeben).