Символичните връзки, известни също като символни връзки, са специални файлове, които сочат към файлове или директории на други места в системата ви. Можете да ги мислите като напреднали псевдоними и ето как да ги използвате в 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 или някое друго приложение, ще изглежда, че съдържа файловете в / Volume / Program.
В допълнение към символните връзки, които понякога се наричат "меки връзки", вместо това можете да създадете "твърди връзки". Символичната или меката връзка сочи към път в файловата система. Да приемем, например, че имате символична или мека връзка от / Users / example, сочейки към / opt / example. Ако преместите файла в / opt / example, връзката в / Users / example ще бъде прекъсната. Ако обаче създадете твърда връзка, то всъщност ще сочи към основния инод на файловата система. Така че, ако сте създали твърда връзка от / Users / example, посочвайки / opt / example и по-късно moved / opt / example, връзката в / Users / example все още сочи към файла, без значение къде сте го преместили. Твърдата връзка работи на по-ниско ниво.
По принцип трябва да използвате стандартни символни връзки (меки връзки), ако не сте сигурни коя да използвате. Твърдите връзки имат някои ограничения. Например, не можете да създадете твърда връзка на един дял или диск, насочващ към местоположение на друг дял или диск, докато можете да го направите със стандартна символна връзка.
За да създадете символна връзка на Mac, ще трябва да използвате приложението Terminal.
Натиснете Command + Space, въведете "Terminal" и след това натиснете "Enter", за да отворите Terminal от Spotlight search. Придвижете се до Finder> Applications> Utilities> Terminal, за да стартирате прекия път на терминала.
Стартирайте Въ
команда в следната форма. Можете да посочите или път към директория или файл:
ln -s / път / към / оригинал / път / към / връзка
Най- -с
тук казва командата ln да създаде символна връзка. Ако искате да създадете твърда връзка, бихте пропуснали -с
, В повечето случаи символните връзки са по-добър избор, така че не създавайте твърда връзка, освен ако нямате конкретна причина за това.
Ето един пример. Да приемем, че искате да създадете символна връзка в папката "Настолни компютри", която сочи към папката "Изтегляния". Ще изпълните следната команда:
ln -s / Потребители / име / Downloads / Потребители / име / Настолни компютри
След като създадете връзката, ще видите папката "Изтегляния" на компютъра ви. Това всъщност е символичната връзка, която създадохте, но тя ще изглежда като истинското нещо. Тази папка ще изглежда да съдържа всички същите файлове като папката "Изтегляния". Това е така, защото го прави - те са просто различни изгледи, сочещи към същата подлежаща директория на файловата система.
Ако пътят ви за файлове съдържа интервали или други специални знаци, ще трябва да го прикрепите в кавички. Така че, ако искате да създадете връзка от работния си плот към папка, наречена "Моите файлове" в потребителската ви директория, ще ви трябва нещо като следната команда:
ln -s "/ Потребители / име / Моите файлове" "/ Потребители / име / Desktop / My Link"
За да улесните въвеждането на файловите и пътеките в терминала, можете да плъзнете и пуснете папка от прозореца Finder в терминала и терминалът автоматично ще запълни пътя към тази папка. Ако е необходимо, той ще включи и пътя в кавичките.
Ако трябва да създадете символна връзка в системно местоположение, до което потребителският ви профил няма достъп, ще трябва да добавите префикс Въ
команда с Sudo
команда, както е така:
sudo ln -s / път / към / оригинал / път / към / връзка
Имайте предвид, че при съвременните версии на MacOS няма да имате право да пишете на определени местоположения на системата, без да променяте опцията за фърмуер на ниско ниво поради функцията за защита на интегритета на системата. Можете да деактивирате тази функция, но ви препоръчваме да не го направите.
Можете да изтривате символни връзки, както бихте направили всеки друг вид файл. Например, за да изтриете символна връзка в Finder, натиснете Ctrl + или щракнете с десния бутон върху нея и изберете "Move to Trash".
Можете да изтриете връзки от командния ред, като използвате RM
команда, която е същата команда, която бихте използвали, за да премахнете други файлове. Изпълнете командата и посочете пътя към връзката, която искате да изтриете:
rm / path / to / link
Finder може да създава псевдоними, но те няма да работят съвсем като символни връзки. Псевдонимите са точно като преките пътища на работния плот на Windows. Те не се третират като истински, прозрачни символни връзки.
За да можете да създавате символни връзки в Finder, ще ви трябва помощна програма или скрипт на трета страна. Препоръчваме приложението с отворен код SymbolicLinker бързо да добавите опция Services> Make Symbolic Link в контекстното меню на Finder.
Кликнете върху опцията, която добавя, и ще създадете символна връзка към избрания файл или папка в текущата директория. Можете да го преименувате и да го преместите където искате.
Ако не сте ги използвали преди, символните връзки може да отнемат малко време, за да обгърнете главата си и да свикнете да използвате. Но щом ги направите, ще ги намерите като мощен инструмент за правене на нещо, което често не можете да направите с обикновен псевдоним.