Linuxlab

inode и ссылки

Имя файла и сам файл - это разные вещи. Данные лежат в inode, а имя в каталоге - это просто указатель на inode. Из этого растут жёсткие и символические ссылки. В песочнице уже есть файл ~/data/original.txt, на нём и потренируемся.

Шаги

1. Жёсткая ссылка

Жёсткая ссылка - это второе имя для того же inode. Сделай её и сравни номера inode: они совпадут.

ln ~/data/original.txt ~/hard.txt
ls -i ~/data/original.txt ~/hard.txt   # одинаковый inode

2. Символическая ссылка

Символическая ссылка - это отдельный маленький файл, внутри которого лежит путь к цели. Он указывает на имя, а не на inode.

ln -s ~/data/original.txt ~/soft.txt
cat ~/soft.txt          # читается как оригинал
ls -l ~/soft.txt        # видно -&
Закрыто

Дальше урок входит в платный курс

Ты читаешь открытую часть. Купи курс, чтобы открыть весь урок и его лабораторию.

Посмотреть курс