Erstellen Sie einen symbolischen Link für ein Verzeichnis und synchronisieren Sie dessen Inhalt automatisch

Erstellen Sie einen symbolischen Link für ein Verzeichnis und synchronisieren Sie dessen Inhalt automatisch

Angenommen, ich habe einen Ordner foomit 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 fooeinem Ordner zu erstellen, sagen wir data2.txt. Wenn ich fo2den Ordner öffne, enthält er nur einen symbolischen Link data1.txtund cfg.txt data2.txtexistiert nicht.

Wie kann ich dafür sorgen, dass der Inhalt eines fo2Ordners automatisch mit synchronisiert wird, foosodass data2.txter automatisch darin angezeigt wird fo2?

ln -sist keine Option, da ich möchte, dass der Inhalt von cfg.txtin foound fo2Ordner unterschiedlich ist. Wenn ich verwende copy -s -R, gehe ich später einfach in fo2den Ordner, lösche cfg.txtden symbolischen Link und erstelle einen echten cfg.txtmit 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.

verwandte Informationen