Як створювати і використовувати символічні посилання (так звані Symlinks) на Linux
Linux дозволяє створювати символічні посилання або символічні посилання, які вказують на інший файл або папку на вашому комп'ютері. Найкращий спосіб зробити це з ln
командний термінал - хоча є деякі графічні менеджери файлів, які також можуть створювати символьні посилання.
Що таке символічні посилання?
Символічні посилання в основному є передовими ярликами. Символічне посилання, яке ви створюєте, буде схоже на вихідний файл або папку, на яку він вказує, навіть якщо це лише посилання.
Наприклад, скажімо, у вас є програма, яка потребує її файлів, що зберігаються в /home/user/.program. Але ви хочете зберегти ці файли на іншому розділі, який монтується в / mnt / partition. Ви можете перемістити каталог .program в /mnt/partition/.program, а потім створити символічне посилання в /home/user/.program, що вказує на /mnt/partition/.program. Програма спробує отримати доступ до своєї папки в /home/user/.program, і операційна система перенаправить її в /mnt/partition/.program.
Це цілком прозоре для операційної системи та програм, які ви використовуєте. Якщо ви перейдете до каталогу /home/user/.program у файловому менеджері, він буде містити файли, що знаходяться в /mnt/partition/.program.
На додаток до “символічних посилань”, також відомих як “м'які посилання”, ви можете створити “жорсткий зв'язок”. Символічна або м'яка посилання вказує на шлях у файловій системі. Наприклад, припустимо, що у вас є символічне (або «м'яке») посилання з / home / examplefile, що вказує на / var / examplefile. Якщо ви перемістите файл у / var / examplefile, посилання на / home / examplefile буде порушено. Проте, якщо ви створили “жорсткий зв'язок”, воно дійсно вкаже на базовий inode у файловій системі. Отже, якщо ви створили жорсткий зв'язок з / home / examplefile, що вказує на / var / examplefile і пізніше перемістився / var / examplefile, посилання на / home / examplefile все одно вкаже на файл, незалежно від того, куди ви його перенесли. Тверда ланка працює на нижчому рівні.
Як правило, ви повинні використовувати стандартні символічні посилання, також відомі як "м'які посилання", якщо ви не впевнені, що використовувати.
Як створити символічні посилання з ln
Щоб створити символічне посилання з командою ln, спочатку потрібно відкрити вікно терміналу. Після цього запустіть команду ln у такій формі:
ln -s / path / to / original / path / to / link
Ви можете вказати або шлях до каталогу або файлу в команді. Вона буде “просто працювати”, що б ви не ввели.
Отже, якщо ви хочете створити символічне посилання папки "Завантаження", розташованої на робочому столі, виконайте таку команду:
ln -s / home / name / Завантаження / home / name / Desktop
The -s
У команді створюється символьне посилання. Якщо ви хочете замість цього створити жорсткий зв'язок - це те, що ви звичайно не хочете робити, якщо ви не маєте конкретних причин для цього -s
від команди.
Використовуючи наш приклад, якщо ми заглянемо до нашої робочої теки, ми знаходимо папку "Завантаження", яка, здається, містить всі ті самі файли, що й наша основна папка "Завантаження"..
Як видалити символічні посилання
Щоб видалити символічні посилання, ви можете просто видалити їх. Наприклад, ви можете клацнути правою кнопкою миші та видалити їх за допомогою графічного менеджера файлів або скористатися наступною командою, яка використовується для видалення (або видалення) будь-якого типу файлу:
rm / path / to / link
Як створити символічні посилання з графічним інструментом
Багато файлових менеджерів Linux надають можливість створювати символічні посилання графічно. Якщо ваш, ви можете зробити це, як правило, клацнувши правою кнопкою миші папку або файл і вибравши "Копіювати", а потім клацніть правою кнопкою миші в іншій папці і вибравши "Зробити посилання", "Вставити як посилання", або подібно названий варіант.
Файловий менеджер Nautilus, що входить до настільних комп'ютерів GNOME і Ubuntu, більше не має цього пункту меню, але у нього є ярлик, який зробить те ж саме. Щоб створити символічне посилання в Nautilus, натисніть і утримуйте клавіші Ctrl і Shift на клавіатурі. Перетягніть файл або папку в інше місце. Nautilus створить символічне посилання на оригінальний файл або папку в місці, де ви видалили файл або папку, а не переміщали оригінальний файл або папку.