Gibt es einen ZFS-fähigen Vergleich?

553
fadedbee

Ich mache oft Schnappschüsse eines ZFS-Volumes (das AOSP enthält), nehme einige Änderungen vor (extrahiere häufig ZIP-Dateien darüber oder lasse Skripts laufen) und starte dann, um diffzu sehen, was sich geändert hat.

Mit ZFS ist das ganz einfach:

diff /mnt/vol /mnt/vol/.zfs/2017-10-18_snapshot

Es dauert sehr lange, wenn "vol" 63 GB meist kleiner Dateien enthält.

ZFS verfügt offensichtlich über die Informationen, welche Dateien sich unterscheiden, da die Momentaufnahmen Copy-on-Write sind.

Gibt es einen ZFS-fähigen Vergleich, der ZFS nach der Antwort fragen kann?

4

1 Antwort auf die Frage

3
user121391

Eigentlich gibt es und wird sogar benannt zfs diff( Dokumentation und Beispiele )

$ zfs diff tank/home/tim@snap1 tank/home/tim@snap2 M /tank/home/tim/ + /tank/home/tim/fileB 

Sie können auch zwischen Snapshot und Live-Dataset unterscheiden, jedoch nur innerhalb desselben Datasets und untergeordneter Elemente und nur in gültiger zeitlicher Reihenfolge (dh alt nach neu statt neu nach alt. Tauschen Sie einfach die Argumente aus, falls dies zunächst nicht funktioniert). Mögliche Ergebnisse sind:

M : File or directory has been modified or file or directory link has changed - : File or directory is present in the older snapshot but not in the more recent snapshot + : File or directory is present in the more recent snapshot but not in the older snapshot R : File or directory has been renamed 

Informationen zum Filtern der Ergebnisse und zur Verwendung in Skripts finden Sie auch in dem Beispiel in meiner anderen Antwort zu StackOverflow.