Поиск файлов, которые являются жесткими ссылками в Soalris в определенной папке

Мне нужно найти файлы жестких ссылок в определенной папке в Solaris. Попробовал эту команду ниже, которая перечисляет файлы на основе количества инодов.

найти . -type f -ссылки +1

В приведенной выше команде перечислены как исходные, так и целевые файлы. Но мне нужно указать только target_file. Например, в тестовой папке есть файл source.txt.

Тест

-> исходный.txt

Создана жесткая ссылка: ln source.txt target.txt

Приведенная выше команда find возвращает как source.txt, так и target.txt. Но мне нужна команда для получения только target.txt. Является ли это возможным?


person preethi selvaraju    schedule 23.04.2020    source источник


Ответы (1)


Нет. После жесткой ссылки оба имени файла равны во всех смыслах, нет ни оригинала, ни копии.

Поскольку они имеют общий индексный дескриптор, оба файла имеют одинаковые атрибуты — измените один, чтобы изменить их все.

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

person fork2execve    schedule 25.04.2020