ln
команда терминал - въпреки че има някои графични файлови мениджъри, които могат да създават и символни връзки.
Какви са символните връзки?
Символните връзки са основно съвременни преки пътища. Символичната връзка, която създавате, ще изглежда същата като оригиналния файл или папка, към която сочи, въпреки че е само връзка.
Например, да предположим, че имате програма, която се нуждае от файловете, съхранени в / home/user/.program. Но вие искате да ги съхранявате на друг дял, който е монтиран на / mnt / partition. Можете да преместите директорията.program в /mnt/partition/.program и след това да създадете символна връзка в /home/user/.program, сочеща към /mnt/partition/.program. Програмата ще се опита да осъществи достъп до своята папка в /home/user/.program и операционната система ще я пренасочи към /mnt/partition/.program.
Това е напълно прозрачно за операционната система и програмите, които използвате. Ако преглеждате директорията /home/user/.program във файловия мениджър, ще изглежда, че съдържа файловете в /mnt/partition/.program.
В допълнение към "символните връзки", известни като "меки връзки", можете вместо това да създадете "твърда връзка". Символичната или меката връзка сочи към път в файловата система. Например, да речем, че имате символична (или "мека") връзка от / home / examplefile, сочеща към / var / examplefile. Ако преместите файла в / var / examplefile, връзката в / home / examplefile ще бъде прекъсната. Ако обаче създадете "твърда връзка", то всъщност ще сочи към основния инод на файловата система. Така че, ако сте създали твърда връзка от / home / examplefile, сочейки към / var / examplefile и по-късно премествате / var / examplefile, връзката в / home / examplefile все още сочи към файла, без значение къде сте го преместили. Твърдата връзка работи на по-ниско ниво.
По принцип трябва да използвате стандартни символни връзки, известни като "меки връзки", ако не сте сигурни кои да използвате.
Как да създадете символни връзки с ln
За да създадете символна връзка с командата ln, първо трябва да отворите прозорец на терминала. Щом разполагате, изпълнете командата ln в следната форма:
ln -s /path/to/original /path/to/link
Можете да посочите пътя към директория или файл в командата. Тя просто ще "работи", каквото и да влизате.
Така че, ако искате да създадете символна връзка на папката "Изтегляния", намираща се на работния плот, ще изпълните следната команда:
ln -s /home/name/Downloads /home/name/Desktop
Най-
-s
в командата се създава символна връзка. Ако искате вместо това да създадете твърда връзка, това е нещо, което обикновено не бихте искали да правите, освен ако нямате конкретна причина да направите това - изключете
-s
от командата.
Как да изтриете символните връзки
За да премахнете символните връзки, можете просто да ги изтриете нормално. Например можете да щракнете с десния бутон върху тях и да ги изтриете с графичен файлов мениджър или използвайте следната команда, която се използва за изтриване (или "премахване") на всеки тип файл:
rm /path/to/link
Как да създадете символни връзки с графичен инструмент
Много Linux мениджъри на файлове предлагат възможността графично да създават символни връзки. Ако това е така, обикновено можете да направите това, като щракнете с десния бутон върху папка или файл и изберете "Copy", а след това щракнете с десния бутон на мишката върху друга папка и изберете "Make Link", "Paste as Link" или подобна опция.
Файловият мениджър на Nautilus, включен в настолните компютри GNOME и Ubuntu Unity, вече няма опция от менюто, но има пряк път, който ще направи същото. За да създадете символна връзка в Nautilus, натиснете и задръжте клавишите Ctrl и Shift на клавиатурата. Плъзнете и пуснете файл или папка на друго място. Наутилус ще създаде символна връзка към оригиналния файл или папка в мястото, където пускате файла или папката, вместо да премествате оригиналния файл или папка.