Опция -links в команде find
Пожалуйста, объясните мне, как использовать опцию -links в команде find. Страница man не дает много информации. Некоторые из наших скриптов, которые мы используем, имеют опцию -links 0 в команде find.
Я использую следующую команду для этого.
find /data -type f -links 0 -ls
2 ответа
В Linux данные файлов хранятся в inode, которые являются безымянными. Каждый раз, когда вы создаете ссылку на файл (жесткую ссылку), то есть добавляете к нему имя, количество ссылок увеличивается. Если вы используете один файл, то количество ссылок уменьшается. Когда он достигает 0, файл удаляется.
В некоторых случаях удаление не происходит. Затем мы говорим об осиротевшем иноде (данные, но никто на них не указывает). Количество ссылок тогда равно 0.
Любой файл, который вы можете увидеть, используя ls
или любой файловый браузер имеет по крайней мере количество ссылок, равное 1.
Ну, прямо из справочной страницы:
-links n
File has n links.
Таким образом, в размещенной вами команде она будет фильтровать файлы с нулевыми ссылками.