
Angenommen, ich habe einen Ordner foo
mit den beiden Inhalten:
data1.txt
cfg.txt
Jetzt erstelle ich einen neuen symbolischen Link namens fo2
, der auf das Verzeichnis verweist foo
:
cp -s -R /home/user123/foo /home/user123/fo2
Es funktioniert einwandfrei. Aber dann versuche ich, neue Dateien in foo
einem Ordner zu erstellen, sagen wir data2.txt
. Wenn ich fo2
den Ordner öffne, enthält er nur einen symbolischen Link data1.txt
und cfg.txt
data2.txt
existiert nicht.
Wie kann ich dafür sorgen, dass der Inhalt eines fo2
Ordners automatisch mit synchronisiert wird, foo
sodass data2.txt
er automatisch darin angezeigt wird fo2
?
ln -s
ist keine Option, da ich möchte, dass der Inhalt von cfg.txt
in foo
und fo2
Ordner unterschiedlich ist. Wenn ich verwende copy -s -R
, gehe ich später einfach in fo2
den Ordner, lösche cfg.txt
den symbolischen Link und erstelle einen echten cfg.txt
mit anderem Inhalt neu.
Antwort1
Wenn sich beide Speicherorte im selben Dateisystem befinden, sollten Sie Hardlinks verwenden. Andernfalls müssen Sie eine Art Synchronisierung einrichten, was im Vergleich jedoch äußerst ineffizient ist.