Ich habe ein Skript zum rekursiven Erstellen von Symlinks in meinem Ausgangsverzeichnis zu meinem Einstellungsverzeichnis, um die Dateien unter Versionskontrolle zu halten. Ich möchte, dass Dateien übersprungen werden, die bereits über ein übergeordnetes Verzeichnis verknüpft sind. Das heißt, wenn ich diese Dateien / Verzeichnisse habe:
~/foo/ -> ~/settings/foo/
~/settings/foo/
~/settings/foo/bar
, wie überprüfe ich, ob ~ / foo / bar und ~ / settings / foo / bar dieselbe Datei sind?
Edit : D'oh, noch ein paar Minuten Suche enthüllten die Antwort :readlink -f $path
stat -L
.