Проверяет понимание различий между символическими и жесткими ссылками в файловой системе Linux, что важно для администрирования и работы с файлами.
В Linux файл состоит из inode (метаданные и блоки данных) и имени в каталоге. Жесткая ссылка создает еще одно имя для того же inode, поэтому обе ссылки указывают на одни и те же данные. Символическая ссылка — это отдельный файл, который хранит путь к целевому файлу, и при обращении к ней система следует по этому пути.
# Создаем файл
echo "Hello" > file.txt
# Жесткая ссылка
ln file.txt hardlink.txt
# Символическая ссылка
ln -s file.txt softlink.txt
# Проверяем inode
ls -li file.txt hardlink.txt softlink.txt
# Удаляем исходный файл
rm file.txt
cat hardlink.txt # работает
cat softlink.txt # ошибка: нет такого файлаЖесткие ссылки полезны для создания резервных копий или альтернативных имен без дублирования данных, но ограничены одной файловой системой. Символические ссылки удобны для создания ярлыков, особенно для каталогов или кросс-файловых ссылок, но требуют осторожности при перемещении или удалении целей.