YAVAY
@YAVAY
Я пожилая креветка

Как посчитать количество обычных файлов в каталоге, у которых БОЛЕЕ 1 жёсткой ссылки (Linux)?

Здравствуйте, помогите с решением такого задания:
Нужно написать скрипт, который определяет количество обычных файлов в текущем каталоге, имеющих более одной жесткой ссылки. Если таких файлов больше 10, то выведите слово «many», если меньше – то «few».
Я знаю, как узнать путь текущего каталога, знаю, как с помощью find вывести все обычные файлы в текущем каталоге. Но я не понимаю, как посчитать ЖЁСТКИЕ ССЫЛКИ! Если это делать в том же find, то нужно писать -links <кол-во ссылок>. Но мне нужно, чтобы их было БОЛЬШЕ 2.
Буду благодарен за любую помощь (документация, сайты, готовый код, примерно такие же решённые задачи и т.д.)
  • Вопрос задан
  • 382 просмотра
Решения вопроса 1
shambler81
@shambler81 Куратор тега Linux
у жестких ссылок тот же айнод
а следоватлеьно совпадений по айнд будет больше чем одно
по сути можешь даже так сделат если совпадений айнод больше 10 то это и будет 10 файлов
5c3b63782345b338441056.png
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Lynn
@Lynn
nginx, js, css
man find

Numeric arguments can be specified as

+n
for greater than n,
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
Поиск файлов (-type f) с хардлинками больше й (-links +1)

find . -links +1 -type f
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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