Список всех связанных файлов

587
bradlis7

Кажется, я не могу найти способ сделать это, поэтому, возможно, это на самом деле невозможно, но мне было интересно, есть ли способ перечислить все файлы, которые ссылаются на файл.

Например.

touch a ln a b ln a c 

Я хочу выяснить, какие файлы ссылаются на (не на символические ссылки, заметьте), предполагая, что это сложнее (они распространяются по разным каталогам).

Я вроде понимаю, что файловая система хранит ссылки в одной области, а данные - в другой, поэтому я понимаю, что для поиска ссылки из местоположения файла, вероятно, потребуется больше усилий, чем наоборот.

Если я пропустил другой вопрос, задающий то же самое, дайте мне знать.

0

1 ответ на вопрос

3
whitequark

Попробуй find / -samefile /file/to/compare.

Был похожий вопрос: Поиск всех символических и жестких ссылок на файл в UNIX

Ах хорошо. Я думаю, я просто не искал правильную вещь. Спасибо! bradlis7 14 лет назад 0
Это работает только с GNU Find. Ollie Saunders 13 лет назад 0
Я не нашел удобных вариантов сделать это в BSD Find, но вы можете попробовать получить номер инода с помощью `ls -i` и затем выполнить` find / mountpoint -x -inum $ INODE`. Inode представляет содержимое файла, а не имя файла. whitequark 13 лет назад 0

Похожие вопросы