Я сделаю краткую ссылку из существующей статьи,
С файлами hardlink,
При удалении файлов часть данных не удаляется, пока все части имени файла были удалены. В индексе указано количество, указывающее, сколько имен файлов указывает на этот файл, и этот счет уменьшается на 1 каждый раз, когда один из этих файлов удаляется. Когда счетчик делает его равным нулю, индексный дескриптор и связанные с ним данные удаляются.Подробнее см. existing .
Как, вы можете быть заинтересованы в этом другом factoid на hardlinks,
При удалении файлов часть данных не удаляется, пока все части имени файла не будут удалены. В индексе указано количество, указывающее, сколько имен файлов указывает на этот файл, и этот счет уменьшается на 1 каждый раз, когда один из этих файлов удаляется. Когда счетчик делает его равным нулю, индексный дескриптор и связанные с ним данные удаляются.
подсчет также отражает, сколько раз файл был открыт без закрытия (другими словами, сколько ссылок на файл по-прежнему активно). Это имеет некоторые последствия, которые не очевидны вначале: вы можете удалить файл, чтобы никакая часть «filename» не указывала на индексный дескриптор, не освобождая место для части данных файла, поскольку файл все еще открыт.
Вы можете попробовать это с помощью тестового кода.