Android

Naredba Ln u linuxu (stvorite simboličke veze)

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

How to Setup Multinode Hadoop 2 on CentOS/RHEL Using VirtualBox

Sadržaj:

Anonim

Simbolička veza, poznata i kao simbolička ili meka veza, posebna je vrsta datoteka koja upućuje na drugu datoteku ili direktorij.

U ovom ćemo priručniku opisati kako koristiti naredbu ln za stvaranje simboličkih veza.

Vrste veza

Postoje dvije vrste veza u Linux / UNIX sustavima:

  • Tvrde veze. Tvrdu vezu možete smatrati dodatnim nazivom postojeće datoteke. Tvrde veze povezuju dva ili više naziva datoteka s istim inodeom. Možete stvoriti jednu ili više tvrdih veza za jednu datoteku. Tvrde veze ne mogu se stvoriti za mape i datoteke na drugom datotečnom sustavu ili particiji. Meke veze. Meka poveznica nešto je poput prečaca u sustavu Windows. To je neizravni pokazivač na datoteku ili direktorij. Za razliku od tvrde veze, simbolička veza može ukazivati ​​na datoteku ili mapu na drugom datotečnom sustavu ili particiji.

Kako se koristi naredba ln

ln je alat naredbenog retka za stvaranje veza između datoteka. Naredba ln stvara tvrde veze. Za stvaranje simboličke veze koristite opciju -s ( --symbolic ).

Sintaksa naredbe ln za stvaranje simboličkih veza je sljedeća:

ln -s FILE LINK

  • Ako su dati i FILE i LINK , ln će stvoriti vezu iz datoteke koja je navedena kao prvi argument ( FILE ) na datoteku koja je navedena kao drugi argument ( LINK ). Ako je samo jedna datoteka dana kao argument ili kao drugi argument je točka ( . ), ln će stvoriti vezu na tu datoteku u trenutnoj radnoj mapi. Naziv simboličke veze bit će isti kao i naziv datoteke na koju upućuje.

Po uspjehu, ln ne postiže nikakav izlaz i vraća nulu.

Izrada Symlink u datoteku

Da biste stvorili simboličku vezu do određene datoteke, otvorite terminal i upišite:

ln -s source_file symbolic_link

Zamijenite source_file s imenom postojeće datoteke za koju želite stvoriti simboličku vezu i symbolic_link imenom simboličke veze.

Parametar symbolic_link nije obavezan. Ako ne odredite simboličku vezu, naredba ln stvorit će novu vezu u vašem trenutnom direktoriju:

U sljedećem primjeru stvaramo simboličku vezu nazvanu my_link.txt na datoteku pod nazivom my_file.txt :

ln -s my_file.txt my_link.txt

Da biste provjerili je li simbolička veza uspješno stvorena, koristite naredbu ls :

ls -l my_link.txt

Izlaz će izgledati ovako:

lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt

Znak l je zastava vrste datoteke koja predstavlja simboličku vezu. Simbol -> prikazuje datoteku na koju simbol upućuje.

Izrada simbola do direktorija

Naredba za stvaranje simboličke veze na mapu jednaka je kao i kod stvaranja simboličke veze na datoteku. Navedite ime direktorija kao prvog parametra, a simbol veze kao drugi parametar.

Na primjer, ako želite stvoriti simboličku vezu iz direktorija /mnt/my_drive/movies direktorij ~/my_movies , pokrenuli biste:

ln -s /mnt/my_drive/movies ~/my_movies

Prepisivanje simbola

ln -s my_file.txt my_link.txt

ln: failed to create symbolic link 'my_link.txt': File exists

Za prepisivanje odredišnog puta simboličke veze, koristite opciju -f ( --force ).

ln -sf my_file.txt my_link.txt

Uklanjanje veza

Za brisanje / uklanjanje simboličkih veza koristite naredbu unlink ili rm .

Sintaksa unlink vrlo je jednostavna:

unlink symlink_to_remove

Uklanjanje simboličke veze pomoću naredbe rm isto je kao i prilikom uklanjanja datoteke:

rm symlink_to_remove

Bez obzira koju naredbu koristite, prilikom uklanjanja simboličke veze, na kraju svog naziva ne dodajte / kraću kosicu.

Zaključak

Za stvaranje simboličke veze Linux koristi naredbu ln s opcijom -s .

Za više informacija o ln naredbi posjetite ln man stranicu ili utipkajte man ln u svom terminalu.

U terminalu