Како да креирате симболички врски со помош на командата ln

Во ова упатство, ќе ви покажам како да креирате и да користите симболички врски со помош на командата ln.

Постојат два типа на линкови:

Јас претходно имав напишано водич кој веќе покажува колку е тешко поврзаните линкови и зошто би ги користеле и затоа овој водич главно ќе се фокусира на меки врски или симболички врски, бидејќи тие се почесто познати.

Што е хард линк

Секоја датотека во вашиот датотечен систем е идентификувана со број наречен инод. Поголемиот дел од времето нема да се грижите за ова, но важноста на ова ќе излезе на виделина кога сакате да создадете тврда врска.

А тврд линк ви овозможува да назначите друго име на датотека на друга локација, но во суштина истата датотека е иста. Клучот што ги поврзува датотеките е бројот на иноде.

Голема работа во врска со хард врски е тоа што тие не заземаат физички простор за хард диск.

Тешката врска го олеснува категоризирањето на датотеките. На пример, замислете дека имате папка полна со фотографии. Можете да креирате една папка наречена празник слики, друга папка наречена деца фотографии и трети наречен миленичиња слики.

Можно е да имате некои фотографии кои ќе се вклопат во сите три категории, бидејќи тие беа одведени на одмор со вашите деца и кучиња.

Може да ја ставите главната датотека на фотографиите од празниците и потоа да креирате тврд линк до таа фотографија во категоријата фотографии на детето и уште една тврда врска во категоријата за миленичиња. Нема дополнителен простор.

Се што треба да направите е да ја внесете следнава команда за да креирате тврда врска:

ln / path / to / file / path / to / hardlink

Замислете дека сте имале фотографија наречена BrightonBeach во папката за фотографии за одмор и сакавте да креирате линк во фолдерот за фотографии на дете што ќе ја користите следнава команда

In /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

Можете да кажете колку датотеки се поврзуваат со истиот inode со користење на командата ls како што следува:

ls-tt

Излезот ќе биде нешто како-rw-r-r-- 1 корисничко име groupname име filename.

Во првиот дел се прикажани дозволите на корисникот. Важни бит е бројот по дозволите и пред корисничкото име.

Ако бројот е 1, тоа е единствената датотека која укажува на одреден inode (т.е. не е поврзан). Ако бројот е поголем од еден тогаш тој е тешко поврзан со 2 или повеќе датотеки.

Што е симболичка врска

Симболична врска е како кратенка од една до друга датотека. Содржината на симболичка врска е адресата на вистинската датотека или папка со која се поврзува.

Користа од користењето на симболичките врски е тоа што можете да се поврзете со датотеки и папки на други партиции и на други уреди.

Друга разлика помеѓу тврдиот линк и симболичката врска е тоа што треба да се креира тврд линк против датотека што веќе постои, додека мека врска може да се креира однапред на датотеката што посочува на постоењето.

За да креирате симболичка врска користете ја следнава синтакса:

ln -s / path / to / file / path / to / link

Ако сте загрижени за пребришете линк што веќе постои, можете да го користите -b прекинувачот како што следува:

ln-s-b / path / to / file / path / to / link

Ова ќе создаде резервна копија на врската ако веќе постои со создавање на истото име, но со тилда на крајот (~).

Ако веќе постои датотека со исто име како симболичка врска, ќе добиете грешка.

Можете да ја натерате врската да ја пребрише датотеката со помош на следнава команда:

ln -s -f / path / to / file / path / to / link

Најверојатно не сакате да го користите -f прекинувачот без -B прекинувач, бидејќи ќе ја изгубите оригиналната датотека.

Друга алтернатива е да примите порака со која се прашувате дали сакате да ја пребришете датотеката ако веќе постои. Можете да го направите ова со следнава команда:

ln -s -i / path / to / file / path / to / link

Како да кажете дали датотеката е симболичка врска?

Изврши ја следнава команда l:

ls-tt

Ако датотеката е симболичка врска, ќе видите нешто како ова:

myshortcut -> myfile

Можете да користите симболичка врска за да отидете на друга папка.

На пример, замислете дека имате линк до / home / music / rock / alicecooper / heystoopid наречен heystoopid

Можете да ја извршите следната команда на cd за да отидете на таа папка користејќи ја следнава команда:

cd heystoopid

Резиме

Значи тоа е тоа. Користете симболички врски како кратенки. Тие можат да се искористат за пократко траење на патеките и начин да се добие лесен пристап до датотеки на други партиции и дискови.

Овој водич покажува сè што треба да знаете за симболичките врски, но можете да ја проверите страната за упатството за командата ln за другите прекинувачи.