Домашня » як » Як створювати і використовувати символічні посилання (він же Symlinks) на Mac

    Як створювати і використовувати символічні посилання (він же Symlinks) на Mac

    Символічні посилання, також відомі як символічні посилання, є спеціальними файлами, які вказують на файли або каталоги в інших місцях вашої системи. Ви можете думати про них як про розширені псевдоніми, і ось як їх використовувати в MacOS.

    Символічні посилання подібні до псевдонімів, за винятком того, що вони працюють у кожному додатку на вашому Mac, зокрема в терміналі. Вони особливо корисні, коли програми не хочуть правильно працювати з звичайним псевдонімом. На macOS ви створюєте символьні посилання в терміналі за допомогою ln корисності. Ви не можете створити їх у Finder. Символічні посилання в macOS працюють так само, як і символьні посилання в Linux, тому що обидві вони є Unix-подібними операційними системами. Символічні посилання в Windows працюють дещо інакше.

    Що таке символічні посилання?

    У macOS ви можете створювати регулярні псевдоніми у Finder. Псевдоніми вказують на файли або папки, але вони більше схожі на прості ярлики.

    Символічне посилання - це більш просунутий тип псевдоніма, який працює в кожній програмі системи, включаючи утиліти командного рядка в терміналі. Символічне посилання, яке ви створюєте, здається, що програми будуть такими ж, як оригінальний файл або папка, на яку він вказує, навіть якщо це лише посилання.

    Наприклад, скажімо, у вас є програма, яка потребує її файлів, збережених у бібліотеці / програмі. Але ви хочете зберегти ці файли в іншому місці системи - наприклад, у / Volumes / Program. Ви можете перемістити каталог програми в / Volumes / Program, а потім створити символічне посилання в / Library / Program, вказуючи на / Volumes / Program. Програма спробує отримати доступ до своєї папки в / Library / Program, а операційна система перенаправить її в / Volumes / Program.

    Це повністю прозоре для операційної системи macOS і застосованих програм. Якщо ви перейдете до каталогу / Library / Program у Finder або будь-якій іншій програмі, вона буде містити файли всередині / Volumes / Program.

    На додаток до символічних посилань, які іноді називаються «м'якими посиланнями», ви можете створити «жорсткі посилання». Символічна або м'яка посилання вказує на шлях у файловій системі. Наприклад, припустимо, що у вас є символічне або м'яке посилання з / Users / приклад, що вказує на / opt / example. Якщо ви перемістите файл у / opt / example, посилання на / Users / приклад буде порушено. Однак, якщо ви створили жорстке посилання, воно дійсно вкаже на базовий inode у файловій системі. Отже, якщо ви створили жорсткий зв'язок з / Users / приклад, який вказує на / opt / example і пізніше переміщується / opt / example, посилання на / Users / приклад все одно вкаже на файл, незалежно від того, куди ви його перемістили. Тверда ланка працює на нижчому рівні.

    Як правило, ви повинні використовувати стандартні символічні посилання (м'які посилання), якщо ви не впевнені, що їх використовувати. Жорсткі посилання мають певні обмеження. Наприклад, ви не можете створити жорсткий зв'язок на одному розділі або диску, що вказує на місце розташування на іншому розділі або диску, а це можна зробити за допомогою стандартного символьного посилання.

    Створення символьних посилань за допомогою команди ln

    Щоб створити символічне посилання на Mac, потрібно використовувати програму Термінал.

    Натисніть Command + Space, введіть “Terminal”, а потім натисніть “Enter”, щоб відкрити термінал з пошуку Spotlight. Перейдіть до пункту Finder> Applications> Utilities> Terminal, щоб запустити ярлик терміналу.

    Запустіть ln команду в наступному вигляді. Можна вказати або шлях до каталогу або файлу:

    ln -s / path / to / original / path / to / link

    The -s тут вказує команді ln створити символічне посилання. Якщо ви хочете створити жорсткий зв'язок, ви б опустили -s. Більшість часу символічні посилання кращий вибір, так що не створювати жорсткі посилання, якщо у вас є конкретна причина для цього.

    Ось приклад. Припустимо, ви хотіли створити символічну посилання в папці Desktop, яка вказує на вашу папку Downloads. Ви хочете виконати таку команду:

    ln -s / Користувачі / ім'я / завантаження / Користувачі / ім'я / робочий стіл

    Після створення посилання на вашому робочому столі з'явиться папка "Завантаження". Це насправді символічне посилання, яке ви створили, але це буде виглядати як справжня річ. Ця папка буде містити всі ті самі файли, що й папка "Завантаження". Це відбувається тому, що він - це просто різні види, що вказують на той самий базовий каталог файлової системи.

    Якщо шлях до файлу містить пробіли або інші спеціальні символи, потрібно вставити його в лапки. Отже, якщо ви хочете створити посилання на вашому робочому столі в папку з назвою "Мої файли" у вашому каталозі користувачів, вам знадобиться щось на зразок наступної команди:

    ln -s "/ Користувачі / ім'я / мої файли" "/ Користувачі / ім'я / робочий стіл / моє посилання"

    Щоб полегшити введення в термінал шляхів до файлів і каталогів, можна перетягнути папку з вікна Finder в термінал, а термінал автоматично заповнить шлях до цієї папки. Вона також укладе шлях у лапки, якщо це необхідно.

    Якщо потрібно створити символічне посилання в системному місці, до якого користувач не має доступу, потрібно вказати префікс ln з командою sudo команда:

    sudo ln -s / path / to / original / path / to / link

    Майте на увазі, що у сучасних версіях macOS не буде дозволено записувати дані до певних системних розташувань, не змінюючи опції програмного забезпечення низького рівня через функцію захисту системної цілісності. Ви можете вимкнути цю функцію, але ми рекомендуємо вам це зробити.

    Як видалити символічні посилання

    Ви можете видалити символічні посилання, як і будь-який інший тип файлу. Наприклад, щоб видалити символічне посилання в Finder, натисніть клавішу Ctrl + або клацніть правою кнопкою миші та виберіть "Перемістити в кошик".

    Ви можете видалити посилання з командного рядка за допомогою rm команда, яка є тією ж командою, яку ви використовуєте для видалення інших файлів. Запустіть команду та вкажіть шлях до посилання, яке потрібно видалити:

    rm / path / to / link

    Як створити символічні посилання з графічним інструментом

    Finder може створювати псевдоніми, але вони не будуть працювати як символічні посилання. Псевдоніми подібні до ярликів на робочому столі Windows. Вони не розглядаються як істинні, прозорі символічні посилання.

    Щоб створити символьні посилання в Finder, вам знадобиться утиліта або сценарій сторонніх розробників. Ми рекомендуємо програму SymbolicLinker з відкритим вихідним кодом для швидкого додавання опцій Служби> Зробити символічне посилання праворуч у контекстному меню Finder.

    Виберіть параметр, який він додає, і він створить символічну посилання на вибраний файл або папку в поточному каталозі. Ви можете перейменувати його і перемістити його, де б ви не хотіли.

    Якщо ви раніше не використовували їх, символічні посилання можуть зайняти трохи часу, щоб обернути голову навколо і звикнути до використання. Але, як тільки ви це зробите, ви знайдете їх як потужний інструмент для виконання чогось, що ви часто не можете зробити з звичайним псевдонімом.