← До фільтрів та технологій

← До списку лабораторних по Linux

Linux Лабораторна 32: Посилання на файли

Технологія: Linux

Номер лабораторної: 32 · Рівень: middle

Тема: Жорсткі та символьні посилання

Повний опис / сценарій лабораторної:

Мета: зрозуміти різницю між жорсткими та символьними посиланнями і коли їх доречно використовувати.



Крок 1. Створити тестовий каталог та файл.

Команди: mkdir -p ~/links_lab; echo "original" > ~/links_lab/file.txt



Крок 2. Створити жорстке посилання на файл.

Команда: ln ~/links_lab/file.txt ~/links_lab/file_hard.txt

Пояснення: обидва файли посилаються на один і той самий inode.



Крок 3. Створити символьне посилання.

Команда: ln -s ~/links_lab/file.txt ~/links_lab/file_soft.txt

Пояснення: це окремий файл який містить шлях до цілі.



Крок 4. Переглянути список файлів з inode.

Команда: ls -li ~/links_lab

Пояснення: inode оригіналу та жорсткого посилання однаковий, у символьного інший.



Крок 5. Змінити вміст оригінального файла.

Команда: echo "changed" >> ~/links_lab/file.txt



Крок 6. Перевірити вміст усіх трьох файлів.

Команда: cat ~/links_lab/file.txt ~/links_lab/file_hard.txt ~/links_lab/file_soft.txt

Пояснення: усі мають містити однакові дані.



Крок 7. Видалити оригінальний файл.

Команда: rm ~/links_lab/file.txt



Крок 8. Перевірити вміст жорсткого та символьного посилань.

Команда: cat ~/links_lab/file_hard.txt; cat ~/links_lab/file_soft.txt або спробувати

Пояснення: hard link продовжує працювати, soft link стане битим.



Крок 9. Переглянути детальний список та переконатися у стані посилань.

Команда: ls -l ~/links_lab



Крок 10. Міні звіт.

Завдання: наведіть приклади задач де варто використовувати жорсткі посилання, а де тільки символьні.