Поиск символических ссылок указывает на одну и ту же цель

Как я могу найти все символические ссылки в каталоге, которые указывают на одну и ту же цель?

Например, вот список файлов в каталоге:

a.txt b.txt a -> target1 c -> target1 m -> target2 n -> target3 c.txt z -> target1 

Я хочу получить список того, что связано с target1 . Таким образом, ожидаемый результат будет:

 a c z 

One Solution collect form web for “Поиск символических ссылок указывает на одну и ту же цель”

Рассмотрим следующую структуру каталогов:

 lrwxrwxrwx [...] a -> target1 lrwxrwxrwx [...] c -> target1 lrwxrwxrwx [...] m -> target2 lrwxrwxrwx [...] n -> target3 lrwxrwxrwx [...] t -> z -rw-r--r-- [...] target1 -rw-r--r-- [...] target2 -rw-r--r-- [...] target3 lrwxrwxrwx [...] z -> target1 

Используйте GNU find чтобы найти все файлы, указывающие на один и тот же индекс:

 find -L . -samefile target1 
  • -L следует символическим ссылкам, даже если у вас есть рекурсивные символические ссылки
  • -samefile находит все файлы, которые указывают на тот же индекс, что и заданный параметр target1

Результат в приведенном выше каталоге будет выглядеть так:

 ./z ./a ./target1 ./c ./t 
  • Символьные ссылки и документы apache
  • Как перенаправить эти символические ссылки после перемещения системы?
  • Создать ярлык для PHP
  • Как создать ссылки на файловую систему vfat на смонтированном диске под Linux?
  • Преимущества символических ссылок на ярлыки стиля Windows
  • Как символическая ссылка / proc / <pid> / exe отличается от обычных символических ссылок?
  • Альтернативные варианты символических ссылок (ln)
  • Apache не может открыть файл, который является символической ссылкой
  • rsync --link-dest не работает, как ожидалось, с символическими ссылками
  • Символы Nginx не индексируются
  • Получение относительных связей между двумя путями
  • Linux и Unix - лучшая ОС в мире.