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

    Как да създадете и използвате символични връзки (известни още като Symlinks) в 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 ще бъде прекъсната. Въпреки това, ако създадете “твърда връзка”, тя действително ще посочи основния inode в файловата система. Така че, ако сте създали твърда връзка от / home / examplefile, сочеща към / var / examplefile и по-късно преместена / var / examplefile, връзката в / home / examplefile все пак ще сочи към файла, без значение къде сте го преместили. Твърдата връзка работи на по-ниско ниво.

    Обикновено трябва да използвате стандартни символни връзки, известни също като "меки връзки", ако не сте сигурни какво да използвате.

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

    За да създадете символна връзка с командата ln, първо трябва да отворите терминален прозорец. След като го направите, изпълнете командата ln в следната форма:

    ln -s / path / to / original / path / към / link

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

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

    ln -s / home / name / Downloads / начало / име / работен плот

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

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

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

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

    rm / път / към / връзка

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

    Много файлови мениджъри на Linux предлагат възможност за графично създаване на символни връзки. Ако го правите, обикновено можете да направите това, като щракнете с десен бутон върху папка или файл и изберете „Копиране“, след което щракнете с десен бутон в друга папка и изберете „Направете връзка“, „Постави като връзка“ или опция с подобно име.

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