sguruapp@gmail.com
facebook vk instagram Телеграм youtube

Вопросы на позицию: Python Automation QA Engineer. Что такое "Символические ссылки symlink" и "Жёсткие ссылки hard link" в Python


Символические ссылки (symlink)

  • Символическая ссылка — это файл-указатель, который хранит путь к другому файлу или папке.
  • Работает как ярлык в Windows: при открытии ссылки ОС «перенаправляет» вас к целевому файлу.
  • Если исходный файл удалён или перемещён, ссылка становится «битой» (broken link).
  • Может указывать на файлы в других файловых системах или даже на несуществующие объекты. 
  • В Python создаётся функцией: os.symlink(src, dst)
  • Проверить, на что указывает символическая ссылка: os.readlink("guru.txt")

Создание символической ссылки:
os.symlink("guru_file.txt", "guru_file_sym_link.txt")



Жёсткие ссылки (hard link)

  • Жёсткая ссылка — это ещё одно имя для того же файла в файловой системе.
  • Файл хранится на диске как «данные + inode».
  • Имена (guru_file.txt, guru_file_hard_link.txt) просто ссылаются на один и тот же inode.
  • У файла и всех жёстких ссылок — одинаковый размер и содержимое, потому что это фактически один и тот же файл.
  • Если удалить оригинальный файл, данные не исчезают, пока существует хотя бы одна жёсткая ссылка.
  • Нельзя создавать жёсткие ссылки на папки (во избежание рекурсий).
  • В Python создаётся функцией: os.link(src, dst)

Создание жёсткой ссылки:
os.link("guru_file.txt", "guru_file_hard_link.txt")

Индивидуальное обучение Python — на уровне, которого вы достойны: программа курса


Возврат к списку

обучись профессии будущего

Хочешь стать успешным разработчиком
приложений? Тогда добро пожаловать к нам.

обучись профессии будущего