← Назад ко всем вопросам

Softlink и hardlink

1️⃣ Как кратко ответить

Softlink (символическая ссылка) и hardlink (жесткая ссылка) — это способы создания ссылок на файлы в файловой системе. Softlink указывает на путь к файлу и может ссылаться на файлы в разных файловых системах, но не работает, если исходный файл удален. Hardlink — это дополнительная ссылка на тот же inode, что и оригинальный файл, и продолжает работать даже если оригинальный файл удален, но ограничен той же файловой системой.

2️⃣ Подробное объяснение темы

Softlink и hardlink — это два типа ссылок, которые используются в файловых системах для создания ссылок на файлы. Они позволяют пользователям и программам обращаться к файлам через альтернативные пути.

Softlink (Символическая ссылка)

Softlink, или символическая ссылка, — это специальный тип файла, который содержит путь к другому файлу или каталогу. Это похоже на ярлык в операционных системах Windows.

  • Как это работает: Символическая ссылка указывает на путь к файлу. Если файл перемещен или удален, символическая ссылка становится "битой", так как она больше не может найти файл по указанному пути.
  • Где применяется: Используется для создания ссылок на файлы или каталоги, которые могут находиться на разных файловых системах или разделах.
  • Пример использования:
ln -s /path/to/original/file /path/to/symlink
  • Объяснение:
    • ln -s: Команда для создания символической ссылки.
    • /path/to/original/file: Путь к оригинальному файлу, на который будет указывать ссылка.
    • /path/to/symlink: Путь, где будет создана символическая ссылка.

Hardlink (Жесткая ссылка)

Hardlink — это ссылка, которая указывает на тот же inode, что и оригинальный файл. Inode — это структура данных, которая хранит информацию о файле, за исключением его имени и содержимого.

  • Как это работает: Жесткая ссылка и оригинальный файл делят один и тот же inode. Это значит, что они фактически являются одним и тем же файлом. Если оригинальный файл удален, данные остаются доступными через жесткую ссылку.
  • Где применяется: Используется для создания резервных копий или дублирования файлов без увеличения занимаемого дискового пространства.
  • Ограничения: Жесткие ссылки не могут указывать на каталоги и не могут быть созданы между разными файловыми системами.
  • Пример использования:
ln /path/to/original/file /path/to/hardlink
  • Объяснение:
    • ln: Команда для создания жесткой ссылки.
    • /path/to/original/file: Путь к оригинальному файлу, на который будет указывать ссылка.
    • /path/to/hardlink: Путь, где будет создана жесткая ссылка.

Сравнение

  • Удаление: Удаление оригинального файла не влияет на жесткую ссылку, но делает символическую ссылку недействительной.
  • Файловая система: Символические ссылки могут указывать на файлы в разных файловых системах, в то время как жесткие ссылки ограничены одной файловой системой.
  • Каталоги: Символические ссылки могут указывать на каталоги, жесткие ссылки — нет.

Тема: Tools / DevOps / Linux
Стадия: Tech

🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!

Твои заметки