У меня есть каталог "tracking", содержащий жесткие ссылки на файлы/папки во втором каталоге ( используется для отслеживания перемещений/переименований). Если я удаляю что-то в исходной папке, дисковое пространство не освобождается, поскольку его жесткая ссылка все еще существует. Поэтому я хочу периодически очищать этот каталог "отслеживания". Поэтому мне нужно найти все файлы в нем, которые имеют количество жестких ссылок 1.
каков самый быстрый способ рекурсивно найти (и удалить) все файлы с количеством жестких ссылок 1?
Я знаю, что могу сделать что-то вроде find . -type f -exec ls -l {} + | grep -P "^.{11}1"
а потом еще несколько труб/regexing, но это некрасиво и медленно. Я ищу что-то более чистое и быстрое.