Linux ви позволява да създавате символни връзки или символни връзки, които сочат към друг файл или папка на вашата машина. Най - добрият начин да направите това е с Въ
команда терминал - въпреки че има някои графични файлови мениджъри, които могат да създават и символни връзки.
Символните връзки са основно съвременни преки пътища. Символичната връзка, която създавате, ще изглежда същата като оригиналния файл или папка, към която сочи, въпреки че е само връзка.
Например, да предположим, че имате програма, която се нуждае от файловете, съхранени в / 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 -s / път / към / оригинал / път / към / връзка
Можете да посочите пътя към директория или файл в командата. Тя просто ще "работи", каквото и да влизате.
Така че, ако искате да създадете символна връзка на папката "Изтегляния", намираща се на работния плот, ще изпълните следната команда:
ln-s / начало / име / изтегляне / начало / име / работен плот
Най- -с
в командата се създава символна връзка. Ако искате вместо това да създадете твърда връзка, това е нещо, което обикновено не бихте искали да правите, освен ако нямате конкретна причина да направите това - изключете -с
от командата.
Използвайки нашия пример, ако погледнем в нашата папка "Настолни компютри", ще открием папка "Downloads", която изглежда съдържа всички същите файлове, както и папката "Downloads".
За да премахнете символните връзки, можете просто да ги изтриете нормално. Например можете да щракнете с десния бутон върху тях и да ги изтриете с графичен файлов мениджър или използвайте следната команда, която се използва за изтриване (или "премахване") на всеки тип файл:
rm / path / to / link
Много Linux мениджъри на файлове предлагат възможността графично да създават символни връзки. Ако това е така, обикновено можете да направите това, като щракнете с десния бутон върху папка или файл и изберете "Copy", а след това щракнете с десния бутон на мишката върху друга папка и изберете "Make Link", "Paste as Link" или подобна опция.
Файловият мениджър на Nautilus, включен в настолните компютри GNOME и Ubuntu Unity, вече няма опция от менюто, но има пряк път, който ще направи същото. За да създадете символна връзка в Nautilus, натиснете и задръжте клавишите Ctrl и Shift на клавиатурата. Плъзнете и пуснете файл или папка на друго място. Наутилус ще създаде символна връзка към оригиналния файл или папка в мястото, където пускате файла или папката, вместо да премествате оригиналния файл или папка.