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

Symbolischer Link:findet alle Dateien, die auf diese Datei verlinken

Suchen Sie die Inode-Nummer der Datei und suchen Sie dann nach allen Dateien mit derselben Inode-Nummer:

$ ls -i foo.txt
41525360 foo.txt

$ find . -follow -inum 41525360

Alternativ versuchen Sie es mit lname Option von find , aber das funktioniert nicht, wenn Sie relative Symlinks haben, z. a -> ../foo.txt

$ find . -lname /path/to/foo.txt

Es hängt davon ab, ob Sie versuchen, Links zu einer bestimmten Datei mit dem Namen foo.txt, zu finden dann ist dies der einzig gute Weg:

find -L / -samefile path/to/foo.txt

Andererseits, wenn Sie nur versuchen, Links zu beliebigen zu finden Datei, die zufällig foo.txt heißt , dann so etwas wie

find / -lname foo.txt

oder

find . -lname \*foo.txt # ignore leading pathname components

Linux
  1. Alle Dateien/Verzeichnisse außer einer Datei entfernen?

  2. Alle Dateien erhalten, die an einem bestimmten Datum geändert wurden?

  3. Suchen Sie die Datei und wechseln Sie dann in dieses Verzeichnis in Linux

  4. Dateien finden, deren Nummer im Dateinamen größer als ist

  5. listet/findet alle regulären Dateien in allen Unterverzeichnissen außer Binärdateien

Finden Sie verlorene Dateien mit Scalpel

Konvertieren Sie alle Dateierweiterungen in Kleinbuchstaben

Menschenlesbare Dateien unter Unix finden

Wie kann ich alle Dateien bearbeiten, die von find in vi in ​​Linux zurückgegeben werden?

Verzeichnisse mit allen Dateien finden, die älter als X sind?

Warum funktioniert mein symbolischer Link nicht?