Auf diese Frage oder auf diese Frage (zum Beispiel) erhalten Sie Lösungen, wie Sie nach Symlinks suchen, die auf ein bestimmtes Verzeichnis verweisen (nennen wir es /dir1
), während ich mich für symbolische Links interessiere, die möglicherweise auf eine Datei / einen Ordner darin verweisen /dir1
.
Ich möchte ein solches Verzeichnis löschen, bin mir aber nicht sicher, ob ich dies sicher tun kann, da ich in einem anderen Verzeichnis (nennen wir es es /dir2
) möglicherweise Symlinks habe, die auf innere Teile von verweisen /dir1
.
Außerdem habe ich diese Symlinks möglicherweise mit absoluten oder relativen Pfaden erstellt. Meine einzige Hilfe ist, dass ich weiß, dass sich die Symlinks, die ich überprüfen möchte, auf einem bereitgestellten Dateisystem befinden /dir2
.
find -L /subtree -xtype l -exec readlink -f {} +
In meinem Fall war die akzeptierte Antwort nicht hilfreich (da die Linkquelle nicht ausgegeben wurde). Hier ist, was für mich gearbeitet hat.
Ich habe es mit zwei
-exec
Klauseln umgangen:quelle
Mit
zsh
:quelle