If-Koubou

Как да създадете и използвате символни връзки (известни още като Символни връзки) на Linux

Как да създадете и използвате символни връзки (известни още като Символни връзки) на Linux (Как да)

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 в следната форма:

ln -s / път / към / оригинал / път / към / връзка

Можете да посочите пътя към директория или файл в командата. Тя просто ще "работи", каквото и да влизате.

Така че, ако искате да създадете символна връзка на папката "Изтегляния", намираща се на работния плот, ще изпълните следната команда:

ln-s / начало / име / изтегляне / начало / име / работен плот

Най- в командата се създава символна връзка. Ако искате вместо това да създадете твърда връзка, това е нещо, което обикновено не бихте искали да правите, освен ако нямате конкретна причина да направите това - изключете от командата.

Използвайки нашия пример, ако погледнем в нашата папка "Настолни компютри", ще открием папка "Downloads", която изглежда съдържа всички същите файлове, както и папката "Downloads".

Как да изтриете символните връзки

За да премахнете символните връзки, можете просто да ги изтриете нормално. Например можете да щракнете с десния бутон върху тях и да ги изтриете с графичен файлов мениджър или използвайте следната команда, която се използва за изтриване (или "премахване") на всеки тип файл:

rm / path / to / link

Как да създадете символни връзки с графичен инструмент

Много Linux мениджъри на файлове предлагат възможността графично да създават символни връзки. Ако това е така, обикновено можете да направите това, като щракнете с десния бутон върху папка или файл и изберете "Copy", а след това щракнете с десния бутон на мишката върху друга папка и изберете "Make Link", "Paste as Link" или подобна опция.

Файловият мениджър на Nautilus, включен в настолните компютри GNOME и Ubuntu Unity, вече няма опция от менюто, но има пряк път, който ще направи същото. За да създадете символна връзка в Nautilus, натиснете и задръжте клавишите Ctrl и Shift на клавиатурата. Плъзнете и пуснете файл или папка на друго място. Наутилус ще създаде символна връзка към оригиналния файл или папка в мястото, където пускате файла или папката, вместо да премествате оригиналния файл или папка.