Во ова упатство, ќе ви покажам како да креирате и да користите симболички врски со помош на командата 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 за другите прекинувачи.