Alle verknüpften Dateien auflisten

687
bradlis7

Ich kann scheinbar keinen Weg finden, dies zu tun, also ist es vielleicht nicht wirklich möglich, aber ich habe mich gefragt, ob es einen Weg gibt, alle Dateien aufzulisten, die mit einer Datei verknüpft sind.

Zum Beispiel.

touch a ln a b ln a c 

Ich möchte herausfinden, welche Dateien mit einem Link verknüpft sind (keine Symlinks, wohlgemerkt), vorausgesetzt, dass dies komplizierter ist (sie sind auf verschiedene Verzeichnisse verteilt).

Ich verstehe gewissermaßen, dass das Dateisystem Links in einem Bereich und Daten in einem anderen Bereich speichert. Ich verstehe, dass es wahrscheinlich mehr Arbeit erfordert, um einen Link von einem Dateispeicherort aus zu finden als umgekehrt.

Wenn ich eine andere Frage verpasst habe, die das Gleiche fragt, lassen Sie es mich wissen.

0

1 Antwort auf die Frage

3
whitequark

Versuchen Sie es find / -samefile /file/to/compare.

Es gab eine ähnliche Frage: Alle symbolischen und festen Links zu einer Datei unter UNIX finden

Ah, ok Ich schätze, ich habe einfach nicht nach der richtigen Sache gesucht. Vielen Dank! bradlis7 vor 14 Jahren 0
Dies funktioniert nur mit GNU Find. Ollie Saunders vor 14 Jahren 0
Ich habe in BSD Find keine geeigneten Optionen gefunden, aber Sie könnten versuchen, eine Inode-Nummer mit "ls -i" zu erhalten und dann "find / mountpoint -x -inum $ INODE" zu tun. Inode repräsentiert den Inhalt der Datei und nicht den Dateinamen. whitequark vor 14 Jahren 0