ich hab eine etwas spezielle Anforderung.
Auf meinem "NAS" (N54L mit Debian stable) habe ich einen ZFS-Pool für meine Daten und zusätzlich noch eine einzelne externe ext4-Platte als "Speicherplatzerweiterung".
Auf der externen Platte ist auch ein Verzeichnis, das über SMB freigegeben ist und in das meine Freundin die Daten ihres Notebooks über ein Robocopy-Skript sichert. Funktioniert auch soweit alles. Jetzt ist es aber so, dass einige Daten sowohl in meinem ZFS-Pool als auch bei meiner Freundin auf der externen Platte vorhanden sind (z. B. Fotos gemeinsamer Urlaube, diverse MP3s etc.). Das ist natürlich Platzverschwendung, daher möchte ich das Ganze deduplizieren, so dass in der Freigabe meiner Freundin die doppelt vorhandenen Dateien nur noch symlinks auf die entsprechende Datei in meinem ZFS-Pool sind. Also z. B.
statt
Code: Alles auswählen
/datenpool/bilder/urlaub1/foto1.jpg als Datei
/exthd/freundin/bilder/urlaub1/foto1.jpg als Datei
Code: Alles auswählen
/datenpool/bilder/urlaub1/foto1.jpg als Datei
/exthd/freundin/bilder/urlaub1/foto1.jpg als Symlink auf /datenpool/bilder/urlaub1/foto1.jpg
- Über die Freundin-Freigabe darf nur Lesezugriff auf meine Dateien möglich sein, kein schreibender Zugriff. Wenn eine Datei in der Freigabe editiert oder gelöscht wird, darf das keinen Einfluss auf die Originaldateien haben.
- Robocopy sollte möglichst gar nicht merken, dass das nur Symlinks sind, d. h. bei einem Aufruf des Robocopy-Skripts auf dem Notebook soll es für Robocopy bei vorhandenen Dateien so aussehen als seien es wirklich die Dateien und keine Symlinks, so dass nur neue/geänderte Dateien kopiert werden.
jdr