ls -lai в файле дает мне счетчик ссылок 2:

16508 -rw-rw-rw- 2 ...

Затем поиск всех имен файлов возвращает только одно:

find "$dir" -inum 16508

В этом списке только оригинальный файл, а не два. В чем дело?

Также, если я удаляю файлы с этим кодом:

find "$dir" -type f -links +1 -exec rm '{}' \;

как мне убедиться, что я не удаляю последнее имя файла (учитывая, что в приведенном выше примере счетчик ссылок неверен)?

1 ответ1

1

Проблема была просто в том, что другое имя файла находилось за пределами $ dir. Бег:

find / -inum 16508

нашел оба имени файла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .