← До списку лабораторних по Linux
Повний опис / сценарій лабораторної:
Мета: зрозуміти різницю між жорсткими та символьними посиланнями і коли їх доречно використовувати. Крок 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. Міні звіт. Завдання: наведіть приклади задач де варто використовувати жорсткі посилання, а де тільки символьні.