Ich weiß es nicht rsync
sehr gut, aber wenn Sie mit "Momentaufnahmen" Btrfs-Momentaufnahmen (mit aufgenommen btrfs subvolume snapshot …
) meinen, dann sind identische Dateien in zwei Momentaufnahmen nicht mit einem Hardlink verknüpft.
Sie teilen möglicherweise Speicherplatz auf dem (physischen) Gerät aufgrund des Copy-on-Write-Verhaltens von Btrfs. Ihre Inode-Nummern sind gleich, aber logischerweise existieren sie auf verschiedenen Geräten. In diesem Zusammenhang sollte jedes Btrfs-Subvolume als separates Dateisystem behandelt werden.
Wenn möglich, überprüfen Sie Dateien, die zu verschiedenen Schnappschüssen gehören, mit stat
. Sie werden sehen, dass sie unterschiedliche Gerätekennungen melden. Identische Inode-Nummern auf verschiedenen Geräten bedeuten nichts.
Aus diesem Grund rsync
gibt es keinen einfachen Hinweis darauf, dass die Dateien "hardlinked" sein sollten. Sie sind von vornherein nicht in Ihrem "gesamten Snapshots-Verzeichnis" fest verknüpft.
Ich glaube btrfs send
und bin btrfs receive
Werkzeuge, um die Snapshot-Hierarchie auf einem anderen Computer (mit Btrfs-Dateisystem) zu replizieren. Ich habe sie jedoch nie benutzt, deshalb kann ich dich nicht führen. Studieren man btrfs-send
und man btrfs-receive
.