Cum să Symlink un director în Linux

How Symlink Directory Linux



Symlink, cunoscut și sub numele de link simbolic în Linux, creează un link către un fișier sau un director pentru un acces mai ușor. Pentru a o spune într-un alt mod, linkurile simbolice sunt linkuri care indică un alt fișier sau folder din sistemul dvs., destul de similar cu comenzile rapide din Windows. Unii utilizatori se referă la linkurile simbolice drept soft-links. Înainte de a merge mai departe, să elaborăm soft-link-uri și hard-link-uri.

Hard-links: Hard-link-urile sunt link-urile care reflectă sau copiază fișierul original. Hard-link-urile au aceleași numere de inode.







Soft-link-uri: Soft-link-urile sunt legături simple care indică fișierul original. Puteți accesa fișierul original prin link-uri soft. Soft-link-urile pot indica un fișier sau un folder din orice partiție și pot avea numere de inod diferite.



Învățarea despre crearea link-ului simbolic în Linux este o modalitate excelentă de a vă îmbunătăți controlul asupra terminalului Linux. Deci, să învățăm pașii implicați în realizarea soft-linkurilor în Linux.



Cum se creează Symlink (soft-link) în Linux

Pentru a crea link simbolic sau soft link, folosim ln comanda. Sintaxa de urmat pentru a crea link-ul simbolic este menționată mai jos:





$ln -s [calea fișierului țintă/director] [nume simbolic]

În primul argument după opțiunea -s, veți da calea fișierului unui folder pentru care doriți să creați legătura simbolică. În cel de-al doilea argument, treceți numele pe care doriți să-i dați acel link simbolic. Pentru a verifica legăturile create, utilizați următoarea comandă:

$eu sunt -la

Pentru a verifica numerele inode, utilizați comanda menționată mai jos:



$eu sunt -i

Cum se creează un link Symlink (soft link) către un fișier

Crearea unui soft link către un fișier este simplă; utilizați sintaxa menționată mai jos:

$ln -s [calea ținteifişier] [nume simbolic]

Este important să rețineți că, dacă nu specificați [numele simbolic], atunci comanda va crea un link simbolic după numele fișierului original. Să o înțelegem printr-un exemplu.

Am creat un director my_folder care conține un fișier text my_doc.txt. Acum, pentru a crea link simbolic către fișierul my_doc.txt, voi folosi:

$ln -sfisierul meu/my_doc.txt my_document

Pentru a-l verifica, utilizați:

$eu sunt -la

După cum se poate vedea în rezultatul de mai sus, documentul_meu arată către dosarul_meu / documentul_meu.txt fişier. Atât legătura simbolică, cât și fișierul original ar avea un număr de inod diferit. Pentru a verifica numerele inode utilizate:

$eu sunt -i

Legăturile rigide vor avea întotdeauna aceleași numere de inod. Pentru a verifica, am creat un link dur de my_doc.txt fișierul și denumiți-l documentul_meu_2 :

Se poate vedea în ieșire că fișierul original și legătura dură au aceleași numere de inod.

Cum se creează un Symlink (Soft Link) din folder / director

Pentru a crea o legătură soft sau un link simbolic către un director este destul de similar cu crearea unui link simbolic către un fișier. De exemplu, creez legătura simbolică a fisierul meu director folosind:

$ln -sdosarul_meu dosarul_docul meu

Comanda de mai sus va crea un folder asociat în directorul curent. Pentru a-l verifica, utilizați:

$eu sunt -la

Acum, verificați numerele inode:

$eu sunt -i

Cum să suprascrieți Symlink (Soft Link) în Linux:

Dacă încercați să actualizați un link simbolic cu același nume care există deja, atunci veți primi o eroare:

$ln -sdosarul_meu_2/my_doc_2.txt my_document

Va trebui să folosim steagul de forță -f pentru a suprascrie noua cale către legătura simbolică existentă.

$ln -sfdosarul_meu_2/my_doc_2.txt my_document

Cum se elimină Symlink (Soft Link) în Linux:

În multe situații, trebuie să eliminați din sistemul dvs. legăturile simbolice inutile. Pentru a șterge linkul simbolic, folosim deconectați , iar sintaxa este dată mai jos:

$deconectați [numele link-ului simbolic]

Să eliminăm legăturile simbolice pe care le-am creat în exemplele de mai sus. Pentru a deconecta un link simbolic al unui fișier, utilizați:

$deconectațidocumentul_meu

Și pentru a deconecta legătura simbolică a unui director:

$deconectațidosarul_docul meu

Putem folosi și rm comanda pentru a elimina linkurile simbolice.

$rmmy_document my_doc_folder

Avantajul rm peste deconectați este că puteți elimina mai multe linkuri simbolice cu rm comanda, care nu este posibilă cu deconectați după cum se arată în următoarea imagine:

Rețineți că dacă utilizați deconectați sau rm comandă, nu utilizați bară de slăbire / chiar dacă este un director.

Concluzie

Linkurile simulare sunt o modalitate mai ușoară de a accesa fișierele sistemului dvs. din mai multe locații. Această scriere este un ghid detaliat despre crearea de legături simbolice către un fișier sau director și eliminarea acestora. Eliminați linkurile simbolice dacă fișierul original nu mai există.

Înțelegerea și stăpânirea terminalului Linux este foarte importantă pentru orice începător. Sper că acest post te-a beneficiat pentru a învăța un nou utilitar și pentru a-ți îmbunătăți abilitățile.