Как найти все символьные ссылки на данный файл/каталог?

Как можно найти все символьные ссылки на данный файл / каталог?

Этот предыдущий вопрос только относится к hardlinks (если я читал правильно).

7
задан 20.03.2017, 12:17

1 ответ

Использовать find /dir -lname /link/target. Это ищет содержание ссылки с шаблоном оболочки; например, можно ли использовать * и? подстановочные знаки в целевой спецификации.

Один недостаток этого метода состоит в том, что он ищет содержание ссылок, не их разобранные контуры, поэтому если необходимо найти относительные ссылки на полные пути (если, например, существует больше чем один файл с тем же именем), Вам нужен более сложный сценарий.

Также можно использовать другой apporoach: find -L /dir -samefile /link/target. Это вызывает find разыменовать символьные ссылки и после проверки разыменованный путь, который расширен ОС, чтобы быть тем же как предусмотрено, таким образом, и относительные и абсолютные ссылки будут обработаны Linux. Это решает проблему предыдущего метода.

5
ответ дан 07.12.2019, 15:08

Теги

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