Was Sie suchen, ist eine Form des Copy-on-Write , bei der mehrere Dateien mit demselben Inhalt denselben Speicherplatz auf der Festplatte belegen, bis eine davon geändert wird. Hardlinks implementieren Copy-on-Write nur, wenn die Anwendung, die das Schreiben ausführt, die Datei löscht und eine neue Datei mit demselben Namen erstellt (normalerweise wird eine neue Datei mit einem anderen Namen erstellt und dann an ihren Platz verschoben). Die Anwendung, die Sie verwenden, tut dies offensichtlich nicht: Sie überschreibt die vorhandene Datei.
Einige Anwendungen können für die Verwendung der Ersetzungsstrategie konfiguriert werden. Einige Anwendungen verwenden standardmäßig die Ersetzungsstrategie, verwenden jedoch die Überschreibstrategie, wenn sie eine Datei mit mehreren Hardlinks sehen, um die Hardlinks nicht zu beschädigen. Ihre aktuelle Snapshot-Technik funktioniert, wenn Sie Ihre Anwendung so konfigurieren können, dass sie ersetzt anstatt überschrieben wird.
Fl-cow ändert Programme so, dass die Ersetzungsstrategie systematisch für Dateien mit mehreren festen Links verwendet wird.
Alternativ können Sie Ihre Dateien in einem Dateisystem speichern, das Copy-on-Write oder Deduplizierung ausführt, oder über eine Snapshot-Funktion verfügen, ohne sich um feste Links kümmern zu müssen: Btrfs oder Zfs . Abhängig von Ihrem Partitionierungsschema kann die Verwendung von LVM-Snapshots eine Option sein.
Meine Empfehlung ist, ein geeignetes Snapshot-Tool zu verwenden. Es ist überraschend schwierig, zuverlässige Backups zu erstellen. Sie möchten wahrscheinlich rsnapshot .