Listet Verzeichnisse auf, die symbolische Links enthalten

Listet Verzeichnisse auf, die symbolische Links enthalten

Ich habe eine große Anzahl von Verzeichnissen, von denen viele symbolische Links zu Dateien an anderer Stelle enthalten.

Ich möchte diese Links durch die Dateien ersetzen, wie indiese Frage.

Dazu benötige ich jedoch eine Liste der Verzeichnisse, die symbolische Links enthalten. Ich weiß, dass ich sie verwenden kann, treeaber gibt es eine Möglichkeit, eine schöne, übersichtliche Liste zu erhalten, die ich in eine Schleife einspeisen kann?

Antwort1

Wenn Sie mit relativen Pfaden zufrieden sind, können Sie Folgendes versuchen:

find . -type l -exec dirname {} \;|sort -u

Wenn Sie absolute Pfade wünschen, können Sie Folgendes verwenden:

find "$PWD" -type l -exec dirname {} \;|sort -u

Die Idee besteht darin find, durch die Suche nach Softlinks den Verzeichnisnamen dieser Dateien abzurufen und dann nur eindeutige Namen zu erhalten.

verwandte Informationen