Si të krijoni lidhje simbolike duke përdorur Command ln

Në këtë udhëzues, unë do t'ju tregoj se si të krijoni dhe përdorni lidhje simbolike duke përdorur komandën ln.

Ekzistojnë dy lloje të lidhjeve:

Unë kam shkruar më parë një udhëzues që tregon tashmë lidhjet e forta dhe pse ju do t'i përdorni ato dhe kështu që ky udhëzues do të përqëndrohet kryesisht në lidhje të buta ose lidhje simbolike, pasi ato janë më të njohura.

Çfarë është një lidhje e vështirë

Çdo skedar në sistemin tuaj të skedave identifikohet nga një numër i quajtur një inode. Shumica e kohës nuk do të kujdeseni për këtë, por rëndësia e kësaj vjen në dritë kur doni të krijoni një lidhje të vështirë.

Një lidhje e fortë ju lejon të caktoni një emër tjetër në një skedar në një vend tjetër, por në thelb është pikërisht e njëjta skedar. Kyç që lidh skedarët së bashku është numri inode.

Gjë e madhe në lidhje me lidhjet e forta është se ata nuk marrin ndonjë hapësirë ​​fizike hard drive.

Një lidhje e vështirë e bën më të lehtë kategorizimin e skedarëve. Për shembull, imagjinoni të keni një dosje plot me fotografi. Ju mund të krijoni një dosje të quajtur foto pushimi, një tjetër dosje që quhet fotot e fëmijëve dhe një të tretë të quajtur fotot e kafshëve.

Është e mundur që ju do të keni disa foto që përshtaten në të tre kategoritë, sepse ato u morën me pushime me fëmijët tuaj dhe qentë të pranishëm.

Ju mund të vendosni skedarin kryesor në fotot e fotove të festave dhe pastaj krijoni një lidhje të vështirë me atë foto në kategorinë e fotove të fëmijëve dhe një tjetër lidhje të vështirë në kategorinë e fotografive të kafshëve. Asnjë hapësirë ​​shtesë nuk është marrë.

Të gjithë ju duhet të bëni është të futni komandën e mëposhtme për të krijuar një lidhje të vështirë:

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

Imagjinoni që keni pasur një foto të quajtur BrightonBeach në dosjen e fotografive të festave dhe dëshironi të krijoni një lidhje në dosjen e fotove të fëmijëve që do të përdorni komandën e mëposhtme

ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg

Ju mund të tregoni se sa skedarë lidhen me të njëjtën inode duke përdorur komandën ls si më poshtë:

ls -lt

Produkti do të jetë diçka si -rw-r-r-- 1 emri i përdoruesit data e grupit data filename.

Pjesa e parë tregon lejet e përdoruesit. Bit i rëndësishëm është numri pas lejeve dhe para emrit të përdoruesit.

Nëse numri është 1 ai është skedari i vetëm që tregon një inode të veçantë (dmth. Nuk është e lidhur). Nëse numri është më i madh se një atëherë është i lidhur ngushtë me 2 ose më shumë skedarë.

Çfarë është një lidhje simbolike

Një lidhje simbolike është si një shkurtore nga një dosje në tjetrën. Përmbajtja e një lidhjeje simbolike është adresa e skedarit ose dosjes aktuale që lidhet me të.

Përfitimi i përdorimit të lidhjeve simbolike është se ju mund të lidhni skedarët dhe dosjet në ndarjet e tjera dhe në pajisje të tjera.

Një ndryshim tjetër mes një lidhjeje të vështirë dhe një lidhjeje simbolike është se duhet krijuar një lidhje e vështirë kundër një skedari që tashmë ekziston, ndërsa një lidhje e butë mund të krijohet përpara skedarit që po tregon për ekzistimin.

Për të krijuar një lidhje simbolike përdorni sintaksën e mëposhtme:

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

Nëse jeni i shqetësuar për të mbishkruar një lidhje që tashmë ekziston ju mund të përdorni skriptin -b si më poshtë:

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

Kjo do të krijojë një kopje rezervë të lidhjes nëse ekziston tashmë duke krijuar të njëjtin emër filmi, por me një tildë në fund (~).

Nëse një skedar tashmë ekziston me të njëjtin emër si lidhja simbolike ju do të merrni një gabim.

Ju mund ta detyroni lidhjen për të mbivendosur skedarin duke përdorur komandën e mëposhtme:

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

Ju ndoshta nuk doni të përdorni -f kaloni pa-b kaloni si ju do të humbni skedarin origjinal.

Një tjetër alternativë është që të merrni një mesazh duke pyetur nëse doni të skadoni një skedar nëse ai tashmë ekziston. Këtë mund ta bëni me komandën e mëposhtme:

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

Si mund të tregoni nëse një skedar është një lidhje simbolike?

Kryeni komandën e mëposhtme të ls:

ls -lt

Nëse një skedar është një lidhje simbolike do të shihni diçka të tillë:

myshortcut -> myfile

Ju mund të përdorni një lidhje simbolike për të lundruar në një tjetër dosje.

Për shembull, imagjinoni të keni një lidhje me / home / music / rock / alicecooper / heystoopid të quajtur heystoopid

Ju mund të kryeni komandën e mëposhtme cd për të lundruar në atë dosje duke përdorur komandën e mëposhtme:

cd heystoopid

përmbledhje

Pra, është kështu. Ju përdorni lidhje simbolike si shkurtesat. Ato mund të përdoren për të bërë rrugë më të gjata dhe më të shkurtra dhe një mënyrë për të marrë qasje të lehtë në skedarë në ndarëse dhe disqe të tjera.

Ky udhëzues tregon gjithçka që ju duhet të dini rreth lidhjeve simbolike, por ju mund të kontrolloni faqen manuale për komandën ln për çelsat e tjera.