Android

Comanda Ln în linux (creați legături simbolice)

Linux ln command summary with examples

Linux ln command summary with examples

Cuprins:

Anonim

O legătură simbolică, cunoscută și sub numele de link de legătură sau soft, este un tip special de fișier care indică un alt fișier sau director.

În acest ghid, vom acoperi modul de utilizare a comenzii ln pentru a crea legături simbolice.

Tipuri de legături

Există două tipuri de legături în sistemele Linux / UNIX:

  • Legături dure. Puteți considera o legătură durabilă ca un nume suplimentar pentru un fișier existent. Legăturile dure asociază două sau mai multe nume de fișiere cu același inod. Puteți crea una sau mai multe legături dure pentru un singur fișier. Legăturile dure nu pot fi create pentru directoare și fișiere dintr-un alt sistem de fișiere sau partiție. Legături moi. O legătură soft este ceva precum o scurtătură în Windows. Este un indicator indirect către un fișier sau director. Spre deosebire de o legătură durabilă, o legătură simbolică poate indica un fișier sau un director dintr-un alt sistem de fișiere sau partiție.

Cum se utilizează Comanda ln

ln este un utilitar pentru linia de comandă pentru crearea de legături între fișiere. În mod implicit, comanda ln creează legături dure. Pentru a crea o legătură simbolică, opțiunea -s ( --symbolic )

Sintaxa comenzii ln pentru crearea de legături simbolice este următoarea:

ln -s FILE LINK

  • Dacă ambele fișiere și LINK sunt date, ln va crea o legătură din fișierul specificat ca prim argument ( FILE ) la fișierul specificat ca al doilea argument ( LINK ). Dacă este dat doar un singur fișier ca argument sau al doilea argument este un punct ( . ), ln va crea o legătură la acel fișier în directorul de lucru curent. Numele simbolului va fi același cu numele fișierului pe care îl indică.

În mod implicit, la succes, ln nu produce nici o ieșire și returnează zero.

Crearea legăturii de legătură într-un fișier

Pentru a crea o legătură simbolică către un fișier dat, deschideți terminalul și tastați:

ln -s source_file symbolic_link

Înlocuiți source_file cu numele fișierului existent pentru care doriți să creați legătura symbolic_link și symbolic_link cu numele legăturii simbolice.

Parametrul symbolic_link este opțional. Dacă nu specificați legătura simbolică, comanda ln va crea o nouă legătură în directorul dvs. curent:

În următorul exemplu, creăm un link simbolic numit my_link.txt la un fișier numit my_file.txt :

ln -s my_file.txt my_link.txt

Pentru a verifica dacă simbolul a fost creat cu succes, utilizați comanda ls :

ls -l my_link.txt

Rezultatul va arăta astfel:

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

Caracterul l este un steag de tip fișier care reprezintă o legătură simbolică. Simbolul -> afișează fișierul la care este indicat simbolul.

Crearea de simboluri către un director

Comanda pentru crearea unui link simbolic către un director este aceeași ca atunci când se creează o legătură simbolică către un fișier. Specificați numele directorului ca prim parametru și simbolul ca al doilea parametru.

De exemplu, dacă doriți să creați o legătură simbolică din directorul /mnt/my_drive/movies directorul ~/my_movies , ați rula:

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

Suprascriere Symlinks

ln -s my_file.txt my_link.txt

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

Pentru a rescrie calea de destinație a simbolului, utilizați opțiunea -f ( --force ).

ln -sf my_file.txt my_link.txt

Îndepărtarea simbolurilor

Pentru a șterge / elimina legăturile simbolice folosiți comanda unlink sau rm .

Sintaxa unlink este foarte simplă:

unlink symlink_to_remove

Eliminarea unui link simbolic folosind comanda rm este aceeași ca la eliminarea unui fișier:

rm symlink_to_remove

Indiferent de comanda pe care o utilizați, atunci când eliminați o legătură simbolică nu adăugați / linia de finală la sfârșitul numelui.

Concluzie

Pentru a crea o legătură simbolică, Linux folosește comanda ln cu opțiunea -s .

Pentru mai multe informații despre comanda ln , vizitați pagina ln man sau tastați man ln în terminalul dvs.

În terminal