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