TGViewer
LinuxCamp | DevOps LinuxCamp | DevOps @linuxcamp_tg · 13.6K subscribers
Post #22 1.91K
В продолжении разбора файловой системы, рассмотрим ссылки 🔗

Ссылки бывают 2 типов: жесткие, символические

Жесткие: имеют ID, равный элементу, на который ссылаются. Это означает то, что один и тот же файл (структура inodes) может иметь несколько имен.

Не содержат отдельного поля в таблице индексных дескрипторов -> при создании жесткой ссылки, счетчик ссылок для файла увеличивается 🔼

При удалении изначального файла или ссылки, значение счетчика уменьшается, но блок с данными файла остается нетронутым до тех пор, пока существует запись в таблице🔽

Когда счетчик ссылок = 0, запись в таблице исчезает -> данные для файла затираются 🤪

Хммм, а можно создать жесткую ссылку на каталог? 🤔

Нет! Это предотвращает цикличную зависимость в файловой системе 🚫

Символичесие: являются отдельным типом файла, данные которого - имя другого файла.

При создании ссылки, счетчик для файла останется неизменным.

Следовательно, если удалить имя файла (изменить путь), с которым соотносится ссылка, сама она останется, несмотря на то, что ее нельзя будет разыменовать 🔒
  • 🔥 4
  • ✍ 3
  • 👍 2
More from @linuxcamp_tg
  1. Oct 10, 2026Кто-то попробовал продвинуть в OpenBSD клоны GNU CoreUtils, переписанные на Rust Тео де Ра…
  2. Sep 28, 2026Проекту GNU вчера исполнилось 43 года 1983 год: Ричард Столлман объявил планы разработать…
  3. Sep 25, 2026Linux будет работать на ноутах с Snapdragon X2. Qualcomm добавляет полноценную поддержку L…
  4. Sep 24, 2026Так все по делу)) Советует же самый быстрый фикс LinuxCamp | #memes
  5. Sep 23, 2026Планы на 3 октября — прийти на RWB Infra x Security Meetup Мы направим прожекторы на инфра…
  6. Sep 22, 2026Ещё одна рекордная неделя для AI-разработки в Linux. На прошлой неделе в ядро попало 1 634…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →