Tutorial Symlink în Linux – Cum să creați și să eliminați o legătură simbolică

O legătură simbolică (numită și o legătură simbolică) este un tip de fișier din Linux care indică un alt fișier sau un folder de pe computer . Link-urile simulare sunt similare cu comenzile rapide din Windows.

Unii oameni numesc legăturile simbolice „legături soft” – un tip de legătură în sistemele Linux / UNIX – spre deosebire de „legături dure”.

Între un Soft Link și un Hard Link

Soft Link-urile sunt similare cu comenzile rapide și pot indica un alt fișier sau director din orice sistem de fișiere.

Link-urile Hard sunt, de asemenea, comenzi rapide pentru fișiere și foldere, dar nu se poate crea un link dur pentru un folder sau fișier dintr-un alt sistem de fișiere.

Să vedem pașii implicați în crearea și eliminarea unui link simbol. Vom vedea, de asemenea, ce linkuri rupte sunt și cum să le ștergeți.

Cum să creați un Symlink

Sintaxa pentru crearea unui link simbol este:

ln este comanda de legătură. Semnalizatorul -s specifică faptul că legătura trebuie să fie moale. -s poate fi, de asemenea, introdus ca -symbolic.

În mod implicit, ln creează legături dure. Următorul argument este path to the file (or folder) pe care doriți să îl conectați. (Adică, fișierul sau folderul pentru care doriți să creați o comandă rapidă.)

Și ultimul argument este path to link în sine (comanda rapidă).

Cum se creează un Symlink pentru un fișier – Exemplu de comandă

După executarea acestei comenzi, veți putea accesa /home/james/transactions.txt cu trans.txt. Orice modificare a trans.txt va fi reflectată și în fișierul original.

Rețineți că această comandă de mai sus ar crea fișierul de legătură trans.txt în directorul curent. De asemenea, puteți crea un fișier legat într-un dosar:

În directorul curent trebuie să existe deja un director numit „obiectele mele” – dacă nu, comanda va genera o eroare.

Cum să creați un Symlink pentru un folder – Exemplu de comandă

Similar cu mai sus, vom folosi:

Acest lucru ar crea un folder asociat simbolic numit „james” care ar conține conținutul /home/james. Orice modificare a acestui folder conectat va afecta dosarul original.

Cum să eliminați un link simbolic

Înainte de a dori să eliminați un link simbolic, vă recomandăm să confirmați că un fișier sau folder este un link simbolic, astfel încât să nu modificați fișierele.

O modalitate de a face acest lucru este:

Rularea acestei comenzi pe terminalul dvs. va afișa proprietățile fișierului. În rezultat, dacă primul caracter este o literă mică L („l”), înseamnă că fișierul / folderul este o legătură simbolică.

Ați vedea și o săgeată (- >) la sfârșitul indicând fișierul / folderul către care se îndreaptă simlink-ul.

Există două metode pentru a elimina un link simbolic:

Cum se folosește Deconectarea la Eliminați un Symlink

Sintaxa este:

Aceasta șterge legătura simbolică dacă procesul are succes.

Chiar dacă legătura simbolică este sub forma unui folder, nu adăugați „/”, deoarece Linux îl va presupune „director și unlink nu poate„ șterge directoare.

Cum se folosește rm pentru a elimina un Symlink

După cum am văzut, un link simbol este doar un alt fișier sau folder care indică un fișier sau folder original. Pentru a elimina relația respectivă, puteți elimina fișierul conectat.

Prin urmare, sintaxa este:

De exemplu:

Rețineți că încercarea de a face rm james/ ar rezulta o eroare, deoarece Linux va presupune că „james /” este un director, care ar necesita alte opțiuni precum r și f. Dar asta nu este ceea ce dorim. Un link simbolic poate fi un folder, dar ne preocupă doar numele.

Principalul avantaj al rm peste unlink este că puteți elimina mai multe linkuri simbolice simultan, așa cum puteți face cu fișierele.

Cum să găsiți și să ștergeți linkuri rupte

Linkuri rupte apar atunci când fișierul sau folderul către care se îndreaptă un link simbolic schimbă calea sau este șters.

De exemplu, dacă „transactions.txt” se mută de la /home/james la /home/james/personal, legătura „trans.txt” devine întreruptă. Fiecare încercare de acces la fișier va avea ca rezultat o eroare „Nu există un astfel de fișier sau director”. propriul său.

Când descoperiți linkuri rupte, puteți șterge cu ușurință fișierul. O modalitate ușoară de a găsi link-uri simbolice rupte este:

Aceasta va lista toate legăturile simbolice întrerupte în directorul james – de la fișiere la directoare până la subdirectoare.

Dacă treceți opțiunea -delete, veți șterge astfel:

Încheierea

Legătura simbolică este o caracteristică interesantă a sistemelor Linux și UNIX.

Puteți crea legături simbolice ușor accesibile pentru a face referire la un fișier sau dosar la care altfel nu ar fi convenabil să accesați. Cu o anumită practică, veți înțelege modul în care acestea funcționează la un nivel intuitiv și vă vor face mult mai eficient în gestionarea sistemelor de fișiere.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *