Symlink, poznata i kao simbolična veza u Linuxu, stvara vezu do datoteke ili direktorija radi lakšeg pristupa. Drugim riječima, poveznice su veze koje upućuju na drugu datoteku ili mapu u vašem sustavu, vrlo slične prečacima u sustavu Windows. Neki korisnici simboličke veze nazivaju mekim vezama. Prije nego krenemo naprijed, razradimo soft-linkove i hard-linkove.
Čvrste veze: Čvrste veze su veze koje preslikavaju ili kopiraju izvornu datoteku. Čvrste veze imaju iste inode brojeve.
Meke veze: Meke veze su jednostavne veze koje upućuju na izvornu datoteku. Izvornoj datoteci možete pristupiti putem soft veza. Soft-veze mogu upućivati na datoteku ili mapu na bilo kojoj particiji i imati različite brojeve inode.
Učenje o stvaranju simboličke veze u Linuxu izvrstan je način da poboljšate svoj hvat na Linux terminalu. Dakle, naučimo korake uključene u izradu soft-linkova u Linuxu.
Kako stvoriti simolink (soft-link) u Linuxu
Za izradu simboličke veze ili meke veze koristimo ln naredba. Sintaksa koju treba slijediti pri stvaranju simboličke veze spomenuta je u nastavku:
$ln -s [put do ciljne datoteke/imenik] [simbolično ime]
U prvom argumentu nakon opcije -s dat ćete putanju datoteke mape za koju želite stvoriti simboličku vezu. Dok ste u drugom argumentu, proslijedite naziv kojem želite dati tu simvolink. Za provjeru stvorenih veza upotrijebite sljedeću naredbu:
$ls -Za provjeru inode brojeva upotrijebite dolje navedenu naredbu:
$ls -i
Kako stvoriti simboličku vezu (soft veza) na datoteku
Izrada meke veze do datoteke je jednostavna; upotrijebite dolje navedenu sintaksu:
$ln -s [put do ciljadatoteka] [simbolično ime]Važno je napomenuti da ako ne navedete [simbolički naziv], naredba će stvoriti simboličku vezu prema imenu izvorne datoteke. Shvatimo to kroz primjer.
Napravio sam direktorij my_folder koji sadrži tekstualnu datoteku my_doc.txt. Sada, za stvaranje simboličke veze do datoteke my_doc.txt, koristit ću:
$ln -smoja_mapa/my_doc.txt moj_dokument
Za provjeru upotrijebite:
$ls -
Kao što se može vidjeti u gornjem izlazu, moj_dokument ukazuje na my_folder/my_doc.txt datoteka. Simbol veza i izvorna datoteka imali bi različit broj inode. Za provjeru korištenih brojeva inode:
$ls -i
Čvrste veze uvijek će imati iste inode brojeve. Za potvrdu, stvorio sam čvrstu vezu do my_doc.txt datoteku i dajte joj ime moj_dokument_2 :
U izlazu se može vidjeti da izvorna datoteka i čvrsta veza imaju iste brojeve inode.
Kako stvoriti simboličku vezu (soft veza) mape/direktorija
Stvaranje soft-linka ili simboličke veze u direktoriju vrlo je slično stvaranju simbolične veze u datoteku. Na primjer, stvaram simboličku vezu moja_mapa imenik koristeći:
$ln -smoja_mapa moja_doc_mapa
Gore navedena naredba će stvoriti simpoziranu mapu u trenutnom direktoriju. Za provjeru upotrijebite:
$ls -
Sada provjerite inode brojeve:
$ls -iKako prebrisati Symlink (Soft Link) u Linuxu:
Ako pokušate ažurirati simboličku vezu s istim imenom koji već postoji, dobit ćete pogrešku:
$ln -smoja_mapa_2/moj_doc_2.txt moj_dokument
Morat ćemo upotrijebiti zastavu sile -f za prepisivanje nove staze na postojeću simboličku vezu.
$ln -sfmoja_mapa_2/moj_doc_2.txt moj_dokumentKako ukloniti Symlink (Soft Link) u Linuxu:
U mnogim situacijama morate ukloniti nepotrebne simvolice iz svog sustava. Za brisanje simboličke veze koristimo prekinuti vezu naredbu, a sintaksa je navedena u nastavku:
$prekinuti vezu [naziv simboličke veze]Uklonimo simbolične veze koje smo stvorili u gornjim primjerima. Da biste prekinuli vezu simboličke veze datoteke, upotrijebite:
$prekinuti vezumoj_dokument
A da biste prekinuli vezu simboličke veze direktorija:
$prekinuti vezumy_doc_folder
Također možemo koristiti rm naredba za uklanjanje simboličkih veza.
$rmmy_document my_doc_folder
Prednost od rm nad prekinuti vezu je da možete ukloniti više simboličkih veza pomoću rm naredbu, što nije moguće s prekinuti vezu naredbu kao što je prikazano na sljedećoj slici:
Imajte na umu da koristite li prekinuti vezu ili rm naredba, nemojte koristiti košu crtu / čak i ako se radi o imeniku.
Zaključak
Simbol veze lakši su način pristupa datotekama vašeg sustava s više lokacija. Ovo zapisivanje je temeljit vodič o stvaranju simboličkih veza na datoteku ili direktorij i njihovom uklanjanju. Uklonite simbolične veze ako izvorna datoteka više ne postoji.
Razumijevanje i savladavanje Linux terminala vrlo je važno za svakog početnika. Nadam se da vam je ovaj post pomogao da naučite novi uslužni program i poboljšate svoje vještine.