Legături simbolice rupte, cum să le găsiți și să le eliminați din Ubuntu

despre legături simbolice rupte

În articolul următor vom analiza cum să găsiți și să eliminați link-uri simbolice rupte în Ubuntu. Legăturile simbolice sunt o modalitate de a simplifica gestionarea unui sistem Gnu / Linux. Acestea sunt utilizate atât pe servere, cât și pe stațiile de lucru, unde legătura dintr-un director în altul este utilizată pentru aplicații pentru a trimite informații în altă parte în arborele directorului.

Un legătură simbolică pe sistemele Unix sau Gnu / Linux, indică un acces la un director sau fișier existent care se află într-un alt loc din structura directorului. O modificare făcută folosind acest link va fi reflectată în original, dar, dimpotrivă, dacă linkul este eliminat, fișierul sau directorul la care se referă nu va fi eliminat. O altă opțiune mai puțin frecventă este utilizarea unui link hard (legătură dură). În acest caz, ștergerea link-ului determină ștergerea fișierului sau directorului, dacă acesta a fost ultimul link dur către fișier.

Un avantaj al legăturii simbolice față de legăturile dure este că este posibil să se facă legături simbolice care să indice obiecte din sistemele de fișiere găsite pe alte dispozitive sau partiții din același dispozitiv. Comanda utilizată în mod normal pentru gestionarea legăturilor (atât dure, cât și simbolice) este ln.

Link-uri simulare, un instrument pentru gestionarea legăturilor simbolice

Există o aplicație numită legături simbolice în majoritatea depozitelor Gnu / Linux. Acesta este un utilitar de linie de comandă simplu, care va oferi rezultate și opțiuni utile pentru gestionarea legăturilor simbolice. La instalați acest instrument pe Ubuntu, va trebui doar să deschidem un terminal (Ctrl + Alt + T) și să executăm comanda:

instalați linkuri simbolice

sudo apt install symlinks

Cu legăturile simbolice putem folosi diferite opțiuni pentru a lucra cu legături simbolice. Printre acestea putem evidenția opțiunea -d, care va elimina legăturile rămase agățate. Un alt interesant de știut este opțiunea -r, care va fi recursiv prin subdirectoare orice opțiune specificăm acestui instrument.

ajutați linkurile simbolice

Un exemplu de bază

Pentru a începe cu acest exemplu, să creăm mai întâi o legătură simbolică. Putem face acest lucru luând un fișier existent și folosind comanda ln pentru a-l conecta la un fișier care nu există încă. Comenzile pentru a crea acest exemplu ar fi următoarele:

touch archivo-ejemplo.txt

ln -s archivo-ejemplo.txt link-archivo-ejemplo.txt

Apoi vom folosi comanda ls pentru a verifica dacă link-ul pe care tocmai l-am creat există deja în sistemul nostru.

link creat

Următorul lucru pe care îl vom face este rupe link-ul simbolic pe care tocmai l-am creat.

rm archivo-ejemplo.txt

link rupt

Chiar dacă tocmai am șters fișierul original, după cum puteți vedea în captura de ecran anterioară, comanda Ls-încă raportez că link-ul este încă acolo. Aici se află problema, deoarece acest link s-ar bloca într-un fișier care nu mai există. Fișierele din acest exemplu ar putea fi, de asemenea, în diferite directoare, ceea ce ar putea face mai dificilă verificarea dacă fișierul original este încă acolo.

Găsiți și reparați legături simbolice rupte

Modul de a remedia linkurile simbolice rupte este pur și simplu să le eliminați. Este imposibil să le recuperăm, așa că vom avea nevoie doar de ele ștergeți-le din arborele directorului.

la verificați dacă există legături simbolice rupte să folosim instrumentul de legături simbolice. Va trebui să folosim doar următoarea comandă:

symlinks .

Este important să fii atent la acest subiect (.) la sfârșitul comenzii, deoarece indică directorul de lucru curent. Acest lucru poate fi schimbat cu orice cale pentru a indica un director în care încercăm să căutăm. Comanda anterioară ne va arăta o ieșire ca următoarea:

căutați legături rupte

Indică faptul că 'link-file-example.txt'este suspendat și că legătura simbolică este ruptă. Pentru a-l elimina va trebui să folosim doar aceeași comandă ca înainte, adăugând opțiunea -d:

eliminarea legăturii rupte

symlinks -d .

Ieșirea pe care terminalul o va returna va arăta ceva similar cu ultima dată, dar de data aceasta va include și linia „eliminat".

Continuând cu exemplul anterior, dacă nu am fi folosit ultima comandă, pentru a căuta legături simbolice rupte, am putea folosi, de asemenea, după cum urmează:

cum să găsiți legături rupte cu find

find . -xtype l

Ca și în cazul instrumentului de legături simbolice, perioada (.) reprezintă directorul de lucru curent. Pentru eliminați linkurile simbolice rupte, va trebui doar să adăugăm opțiunea -șterge așa cum se arată în cele ce urmează:

find . -xtype l -delete

Această comandă nu va afișa niciun rezultat, dar dacă o vom executa din nou fără opțiune -șterge, nu vom vedea nimic pe ecran. Aceasta va fi o indicație că legăturile simbolice rupte au fost eliminate.

dezinstalare

Dezinstalați linkurile simbolice este la fel de simplu ca instalarea acestuia. Va trebui doar să deschidem un terminal (Ctrl + Alt + T) și să executăm comanda:

dezinstalați linkurile simbolice

sudo apt remove symlinks

Cu acești pași simpli, toți utilizatorii pot găsiți cu ușurință legături simbolice rupte și eliminați-le înainte de a putea cauza probleme.


Lasă comentariul tău

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

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.