Как да създадете и използвате символични връзки (известни още като Symlinks) на Mac
Символните връзки, известни също като символи, са специални файлове, които сочат към файлове или директории в други места на вашата система. Можете да ги мислите като разширени псевдоними и ето как да ги използвате в MacOS.
Символните връзки са сходни с псевдоними, с изключение на това, че работят във всяко приложение на вашия Mac, включително в терминала. Те са особено полезни, когато приложенията не искат да работят правилно с обикновен псевдоним. В macOS създавате символни връзки в терминала, като използвате Въ
полезност. Не можете да ги създадете в Finder. Символните връзки в macOS работят подобно на символните връзки в Linux, тъй като и двете са Unix-подобни операционни системи. Символните връзки в Windows работят малко по-различно.
Какво представляват символичните връзки?
В macOS можете да създавате редовни псевдоними в Finder. Псевдонимните сочат към файлове или папки, но са по-скоро обикновени преки пътища.
Символична връзка е по-усъвършенстван тип псевдоним, който работи във всяко приложение на системата, включително помощни програми за командния ред в терминала. Символичната връзка, която създавате, изглежда, че приложенията са същите като оригиналния файл или папка, към която сочи, дори и да е само връзка.
Например, да кажем, че имате програма, която се нуждае от файловете, съхранени в / Library / Program. Но искате да съхраните тези файлове някъде другаде в системата - например в / Volumes / Program. Можете да преместите програмния указател в / Volumes / Program и след това да създадете символична връзка в / Library / Program сочат / Volumes / Program. Програмата ще се опита да влезе в папката си в / Library / Program и операционната система ще я пренасочи към / Volumes / Program.
Това е напълно прозрачно за операционната система macOS и приложенията, които използвате. Ако преминете към директорията / Library / Program в Finder или някое друго приложение, то ще изглежда, че съдържа файловете вътре / тома / програмата.
В допълнение към символните връзки, които понякога се наричат “меки връзки”, можете да създадете “твърди връзки”. Символична или мека връзка сочи към път в файловата система. Например, да кажем, че имате символична или мека връзка от / Users / пример, сочеща към / opt / example. Ако преместите файла в / opt / example, връзката в / Users / пример ще бъде прекъсната. Въпреки това, ако създадете твърда връзка, тя действително ще посочи основния inode в файловата система. Така че, ако сте създали твърда връзка от / Users / пример, сочеща към / opt / example и по-късно преместена / opt / example, връзката в / Users / пример ще сочи към файла, без значение къде сте го преместили. Твърдата връзка работи на по-ниско ниво.
Обикновено трябва да използвате стандартни символни връзки (меки връзки), ако не сте сигурни какво да използвате. Твърдите връзки имат някои ограничения. Например, не можете да създадете твърда връзка на един дял или диск, сочеща към местоположение на друг дял или диск, докато можете да го направите със стандартна символна връзка.
Създаване на символни връзки с командата ln
За да създадете символична връзка на Mac, трябва да използвате приложението Terminal.
Натиснете Command + Space, въведете “Terminal” и след това натиснете “Enter”, за да отворите Terminal от Spotlight търсене. Придвижете се до Finder> Applications> Utilities> Terminal, за да стартирате краткия терминал.
Стартирайте Въ
в следната форма. Можете да посочите или път към директория или файл:
ln -s / path / to / original / path / към / link
Най- -с
тук казва на командата ln да създаде символна връзка. Ако искате да създадете твърда връзка, ще пропуснете -с
. По-голямата част от символните връзки са по-добър избор, така че не създавайте твърда връзка, освен ако нямате конкретна причина за това.
Ето един пример. Да речем, че искате да създадете символична връзка в папката на работния плот, която сочи към папката за изтегляния. Ще изпълните следната команда:
ln -s / Users / name / Downloads / Потребители / име / Работен плот
След като създадете връзката, ще видите папката за изтегляния да се появи на работния ви плот. Това е всъщност символичната връзка, която създадохте, но ще изглежда като истинското. Тази папка ще съдържа всички същите файлове като папката за изтегляния. Това е така, защото го прави - те са просто различни гледни точки, сочещи към една и съща основна директория във файловата система.
Ако пътят на файла съдържа интервали или други специални символи, трябва да го поставите в кавички. Така че, ако искате да създадете връзка на работния плот с папка, наречена „Моите файлове“ във вашата потребителска директория, ще ви трябва нещо като следната команда:
ln -s "/ Users / name / Моите файлове" "/ Users / name / Desktop / Моята връзка"
За да улесните въвеждането на файлове и директории в терминала, можете да плъзгате и пуснете папка от прозореца Finder в терминала и терминалът автоматично ще попълни пътя към тази папка. Ако е необходимо, тя ще заключи пътя в кавички.
Ако трябва да създадете символична връзка в системно местоположение, до която нямате достъп, трябва да поставите префикс Въ
с командата Sudo
командване, като това:
sudo ln -s / път / към / оригинал / път / към / връзка
Имайте предвид, че в съвременните версии на macOS няма да ви бъде позволено да записвате в определени местоположения на системата, без да променяте опцията за ниско ниво на фърмуера поради функцията за защита на системната цялост. Можете да деактивирате тази функция, но ви препоръчваме да не го правите.
Как да изтриваме символни връзки
Можете да изтриете символични връзки, като всеки друг вид файл. Например, за да изтриете символна връзка във Finder, Ctrl + кликнете върху нея или с десен бутон и изберете „Преместване в кошчето“.
Можете да изтривате връзки от командния ред, като използвате RM
команда, която е същата команда, която бихте използвали, за да премахнете други файлове. Стартирайте командата и укажете пътя до връзката, която искате да изтриете:
rm / път / към / връзка
Как да създадете символични връзки с графичен инструмент
Finder може да създава псевдоними, но те няма да работят съвсем като символични връзки. Псевдоними са точно като преки пътища на работния плот на Windows. Те не се третират като истински, прозрачни символични връзки.
За да можете да създавате символни връзки във Finder, ще ви е необходима помощна програма или скрипт на трета страна. Ние препоръчваме приложението SymbolicLinker с отворен код за бързо добавяне на Услуги> Направете символна връзка право в контекстното меню на Finder..
Щракнете върху опцията, която добавя и ще създаде символична връзка към избрания файл или папка в текущата директория. Можете да го преименувате и да го преместите, където пожелаете.
Ако не сте ги използвали преди, символичните връзки могат да отнемат малко време, за да обгърнете главата си и да свикнете с използването им. Но след като го направите, ще ги намерите като мощен инструмент за извършване на нещо, което често не може да се направи с обикновен псевдоним.