GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Gibt es eine Möglichkeit zu überprüfen, ob symbolische Links auf ein Verzeichnis verweisen?

Es gibt keine direkte Möglichkeit, nach solchen Symlinks zu suchen. Denken Sie daran, dass Sie möglicherweise ein Dateisystem haben, das nicht ständig gemountet ist (z. B. ein externes USB-Laufwerk), das symbolische Links zu einem anderen Volume auf dem System enthalten könnte.

Sie könnten etwas tun mit:

for a in `find / -type l`; do echo "$a -> `readlink $a`"; done | grep destfolder

Ich stelle fest, dass find von FreeBSD unterstützt nicht den -lname Option, weshalb ich bei der obigen gelandet bin.


Ich würde den find-Befehl verwenden.

find . -lname /particular/folder

Dadurch wird das aktuelle Verzeichnis rekursiv nach symbolischen Links zu /particular/folder durchsucht . Beachten Sie, dass nur absolute Symlinks gefunden werden. Ein ähnlicher Befehl kann verwendet werden, um nach allen symbolischen Links zu suchen, die auf Objekte namens "Ordner" zeigen:

find . -lname '*folder'

Von dort aus müssten Sie alle falsch positiven Ergebnisse aussortieren.


find . -type l -printf '%p -> %l\n'

Sie können symbolische Links mit dem symlinks prüfen Programm geschrieben von Mark Lord -- es scannt ein ganzes Dateisystem, normalisiert Symlink-Pfade in absolute Form und gibt sie auf stdout aus.


Linux
  1. Ausschlussverzeichnis finden?

  2. Was ist der beste Weg, um die Anzahl der Dateien in einem Verzeichnis zu zählen?

  3. Gibt es irgendwelche Nachteile bei der Verwendung von mount –bind als Ersatz für symbolische Links?

  4. Dhcpd:Gibt es eine Möglichkeit, den Status des DHCP-Pools zu überprüfen?

  5. Gibt es eine Möglichkeit, mv dazu zu bringen, das Verzeichnis zu erstellen, in das verschoben werden soll, wenn es nicht existiert?

Älteste Datei finden und löschen, wenn mehr als X Dateien in einem Verzeichnis in Linux vorhanden sind

Eine einfache Möglichkeit, symbolische Links in Linux aufzulisten

Pwd ohne Symlinks?

Linux Alle Symlinks in Bezug auf ein Verzeichnis finden und entfernen?

So finden Sie defekte Symlinks in Linux

rsync und symbolische Links