Символічні посилання, також відомі як символічні посилання, - це спеціальні файли, які вказують на файли або каталоги в інших місцях вашої системи. Ви можете уявити їх як розширені псевдоніми, і ось як їх використовувати в MacOS.
Символічні посилання схожі на псевдоніми, за винятком того, що вони працюють у всіх додатках на вашому Mac - у тому числі в терміналі. Вони особливо корисні, коли програми не хочуть коректно працювати зі звичайним псевдонімом. У macOS ви створюєте символьні посилання в терміналі за допомогою
ln
корисність. Ви не можете створити їх у Finder. Символічні посилання в macOS працюють подібно до
символічні посилання в Linux
, оскільки обидва є
Unix-подібний
операційні системи.
Символічні посилання в Windows
працювати трохи інакше.
ПОВ'ЯЗАНІ: Як створити та використовувати символічні посилання (так звані посилання) в Linux
Що таке символічні посилання?
У macOS ви можете створювати регулярні псевдоніми у Finder. Псевдоніми вказують на файли або папки, але вони більше схожі на прості ярлики.
Символічне посилання - це більш просунутий тип псевдоніма, який працює у всіх додатках системи, включаючи утиліти командного рядка в терміналі. Символічне посилання, яке ви створюєте, здається програмам таким самим, як оригінальний файл або папка, на яку він вказує, хоча це лише посилання.
Наприклад, скажімо, у вас є програма, якій потрібні файли, що зберігаються в / Library / Program. Але ви хочете зберегти ці файли де-небудь ще в системі - наприклад, у / Volumes / Program. Ви можете перемістити каталог програми в / Volumes / Program, а потім створити символічне посилання в / Library / Program, що вказує на / Volumes / Program. Програма спробує отримати доступ до своєї папки в / Library / Program, а операційна система перенаправить її на / Volumes / Program.
Це повністю прозоро для операційної системи macOS та програм, якими ви користуєтесь. Якщо ви перейдете до каталогу / Бібліотека / Програма у Finder або до будь-якої іншої програми, вона, здається, містить файли всередині / Томи / Програма.
На додаток до символічних посилань, які іноді називають "м'якими посиланнями", ви можете натомість створити "жорсткі посилання". Символічне або м'яке посилання вказує на шлях у файловій системі. Наприклад, скажімо, у вас є символічне або м’яке посилання з / Users / example, яке вказує на / opt / example. Якщо ви перемістите файл у / opt / example, посилання в / Users / example буде порушено. Однак, якщо ви створюєте жорстке посилання, воно фактично вказуватиме на основне inode у файловій системі. Отже, якщо ви створили жорстке посилання з / Users / example, вказуючи на / opt / example, а пізніше перемістили / opt / example, посилання в / Users / example все одно буде вказувати на файл, куди б ви його не перенесли. Жорстке посилання працює на нижчому рівні.
Як правило, слід використовувати стандартні символічні посилання (м’які посилання), якщо ви не впевнені, які саме використовувати. Жорсткі посилання мають деякі обмеження. Наприклад, ви не можете створити жорстке посилання на одному розділі або диску, що вказує на місце на іншому розділі чи диску, тоді як це можна зробити за допомогою стандартного символічного посилання.
Створюйте символічні посилання за допомогою команди ln
Щоб створити символічне посилання на Mac, вам потрібно буде скористатися програмою Terminal.
Натисніть Command + Пробіл, введіть “Terminal”, а потім натисніть “Enter”, щоб відкрити Terminal з пошуку Spotlight. Перейдіть до Finder> Програми> Службові програми> Термінал, щоб запустити ярлик Терміналу.
Запустіть
ln
команда у такій формі. Ви можете вказати шлях до каталогу або файлу:
ln -s / path / to / original / path / to / link
-s
тут повідомляє команді ln створити символічне посилання. Якщо ви хочете створити жорстке посилання, пропустіть
-s
. Здебільшого символічні посилання є кращим вибором, тому не створюйте жорстких посилань, якщо у вас немає конкретної причини для цього.
Ось приклад. Скажімо, ви хотіли створити символічне посилання в папці робочого столу, яке вказує на папку «Завантаження». Ви виконали б таку команду:
ln -s / Users / name / Downloads / Users / name / Desktop
Після створення посилання ви побачите, що на робочому столі з’явиться папка «Завантаження». Це насправді символічне посилання, яке ви створили, але воно буде схоже на справжнє. Здається, ця папка містить усі ті самі файли, що й папка «Завантаження». Це тому, що це так - вони просто різні погляди, що вказують на один і той самий базовий каталог у файловій системі.
Якщо шлях до вашого файлу містить пробіли або інші спеціальні символи, вам потрібно буде ввести його в лапки. Отже, якщо ви хочете створити на робочому столі посилання на папку з назвою «Мої файли» у вашому каталозі користувача, вам знадобиться щось на зразок наступної команди:
ln -s "/ Users / name / My Files" "/ Users / name / Desktop / My Link"
Щоб полегшити введення шляхів до файлів і каталогів у терміналі, ви можете перетягнути папку з вікна Finder у термінал, і термінал автоматично заповнить шлях до цієї папки. За необхідності шлях також буде вкладено у лапки.
Якщо вам потрібно створити символічне посилання в системному розташуванні, до якого ваш обліковий запис користувача не має доступу, вам потрібно буде ввести префікс
ln
команда за допомогою
судо
команда, ось так:
sudo ln -s / path / to / original / path / to / link
ПОВ'ЯЗАНІ: Як вимкнути захист цілісності системи на Mac (і чому не слід)
Майте на увазі, що в сучасних версіях macOS вам не дозволять писати в певні системні місця без зміни низькорівневого варіанту прошивки через функція захисту цілісності системи . Ви можете вимкнути цю функцію, але ми рекомендуємо цього не робити.
Як видалити символічні посилання
Ви можете видалити символічні посилання, як і будь-який інший тип файлу. Наприклад, щоб видалити символічне посилання у Finder, натисніть Ctrl + клацніть його або клацніть правою кнопкою миші та виберіть “Перемістити до кошика”.
Ви можете видалити посилання з командного рядка за допомогою
rm
команда - це та сама команда, яку ви використовували б для видалення інших файлів. Запустіть команду та вкажіть шлях до посилання, яке потрібно видалити:
rm / шлях / до / посилання
Як створити символічні посилання за допомогою графічного інструменту
Finder може створювати псевдоніми, але вони працюватимуть не так, як символічні посилання. Псевдоніми - це як ярлики на робочому столі в Windows. Вони не трактуються як справжні, прозорі символічні посилання.
Для створення символічних посилань у Finder вам знадобиться стороння утиліта або сценарій. Ми рекомендуємо програму з відкритим кодом SymbolicLinker для швидкого додавання Служб> Параметр «Зробити символічне посилання» прямо в контекстне меню Finder.
Клацніть на доданий параметр, і він створить символічне посилання на вибраний файл або папку в поточному каталозі. Ви можете перейменувати його та перемістити куди завгодно.
Якщо ви раніше їх не використовували, символічним посиланням може знадобитися трохи часу, щоб обернути голову і звикнути до використання. Але, як тільки ви це зробите, ви знайдете їх потужним інструментом для того, щоб зробити те, чого ви часто не можете зробити за допомогою звичайного псевдоніма.