Doriți să aflați mai multe despre ștergerea legăturilor simbolice rupte din sistemul dvs.? Poate că cineva ți-a spus cum legăturile simbolice moarte ocupă spațiu pe dispozitivul tău de stocare și acum vrei să scapi definitiv de ele.
Din fericire, există mai multe utilitare disponibile pe care le puteți descărca pe computerul dvs. Linux pentru a gestiona legăturile simbolice. Aceste instrumente vă vor ajuta, de asemenea, să găsiți legături soft rupte și să le remediați permanent.
Aici vom discuta despre modul în care puteți raporta și remedia utilizând link-uri simbolice rupte pe sistemul dvs. legături simbolice și găsi comanda.
În general, fiecare sistem informatic are două tipuri de link-uri soft și link-uri hard. Legăturile rigide sunt intrări de director care leagă un anumit nume cu un fișier prezent în sistemul dvs. Acestea sunt fișierele originale care sunt stocate într-o anumită adresă din spațiul dvs. de stocare.
Pe de altă parte, linkurile soft sunt șiruri de text care leagă între ele două directoare sau fișiere. Comenzile rapide ale programului sunt un exemplu excelent de legături simbolice. Să presupunem că fișierul A are o legătură simbolică cu fișierul B. Aceasta înseamnă că fișierul A va stoca calea absolută sau relativă către fișierul B.
Legate de: Cum se creează un Symlink în Linux
Comenzile rapide ale fișierelor sunt utile, dar linkurile simbolice (link-uri simbolice) pot schimba modul în care utilizați fișiere și foldere pe Linux, macOS și Windows.
Pentru a crea un link simbolic:
- Lansați terminalul apăsând Ctrl + Alt + T pe tastatură.
- Creați un nou fișier text numit text.txt.
atingeți text.txt
- Conectați un alt fișier text (altul.txt) cu fișierul pe care tocmai l-ați creat (text.txt).
ln -s text.txt another.txt
Tocmai ați legat două fișiere text diferite folosind un link simbolic. ln comanda este modalitatea implicită de a crea legături simbolice pe un sistem de operare bazat pe Linux. -s în comanda menționată mai sus reprezintă legături simbolice.
Legate de: Cum se folosește comanda ls în Linux
Problema majoră a legăturilor simbolice este că, dacă ștergeți sau mutați fișierul țintă, legătura simbolică nu este eliminată automat. În schimb, linkul indică acum un fișier care nici măcar nu este prezent în sistemul dvs. Astfel de legături sunt cunoscute sub numele de legături suspendate, rupte, orfane sau moarte.
Mai întâi, trebuie să confirmați că există o legătură simbolică în sistem. Puteți face acest lucru cu ușurință folosind ll și grep comanda.
voi | grep txt
Comanda de mai sus va lista toate legăturile simbolice asociate fișierelor text din directorul dvs. curent de lucru.
Acum, dacă ar fi să rupem legătura simbolică pe care am creat-o mai sus, ștergând fișierul text părinte (text.txt):
rm text.txt
Link-ul simbolic se va rupe și nu este eliminat din sistemul dvs. Puteți confirma acest lucru tastând voi | grep txt comanda din terminalul dvs. din nou.
Deși câteva legături simbolice rupte nu vor face rău computerului dvs., acest lucru poate deveni treptat o mie într-un timp. De aceea, este necesar să monitorizați legăturile suspendate din sistemul dvs.
Singura modalitate de a remedia aceste legături simbolice stricate este prin ștergerea acestora. Sistemul dvs. conține sute de legături suspendate și nimeni nu are timp să verifice manual aceste legături. În astfel de cazuri, instrumentele și comenzile Linux se dovedesc a fi de mare ajutor.
Link-urile simulare este un utilitar puternic care vă oferă toate instrumentele de care aveți nevoie pentru a gestiona și remedia linkurile simbolice stricate din sistemul dvs. Deoarece nu este instalat în mod implicit pe majoritatea distribuțiilor Linux, va trebui să îl instalați manual.
Puteți folosi Pacman pentru instalați pachetul pe Arch Linux:
sudo pacman -S linkuri simbolice
Pe Fedora:
sudo dnf instala link-uri simbolice
Pe CentOS:
sudo yum instalați linkuri simbolice
Pe distribuțiile bazate pe Debian:
sudo apt-get install link-uri simbolice
Dacă rulați Ubuntu, înainte de a instala pachetul de legături simbolice, va trebui să adăugați depozitul univers la lista de depozite a sistemului.
sudo add-apt-repository universe
După ce ați instalat cu succes linkurile simbolice, trebuie să verificați legăturile orfane în sistemul dvs. Pentru aceasta, introduceți:
legături simbolice.
. (punct) caracter se referă la directorul de lucru curent. Dacă doriți să raportați linkuri simbolice întrerupte în /home director, o puteți face tastând:
link-uri simbolice / acasă
Dacă există o legătură întreruptă pe sistemul dvs., veți obține o ieșire care arată cam așa.
suspendat: /home/sharmadeepesh/another.txt -> test.txt
Pentru a șterge rapid legătura simbolică raportată, puteți utiliza fișierul -d semnalizați cu comanda implicită.
legături simbolice -d.
Pentru a șterge legăturile simbolice suspendate din /home director, introduceți:
link-uri simbolice -d / home
De data aceasta, ieșirea nu numai că va afișa linkul defect, ci va raporta și faptul că linkul este acum șters.
suspendat: /home/sharmadeepesh/another.txt -> test.txt
șters: /home/sharmadeepesh/another.txt -> test.txt
Pentru a raporta și șterge recursiv link-uri simbolice întrerupte într-un director dat, utilizați -dr semn cu comanda implicită, unde d înseamnă ștergere și r înseamnă recursiv.
legături simbolice -dr.
Folosind comanda Găsiți
găsi comanda vine preinstalată pe fiecare sistem Linux. După cum sugerează și numele, puteți căutați foldere și fișiere folosind această comandă. găsi comanda vă permite să raportați și să ștergeți cu ușurință și legăturile moale moale din sistemul dvs.
Pentru a enumera legăturile simbolice întrerupte în directorul curent de lucru, tastați:
găsi. -tip l
Pentru a găsi link-uri rupte prezente în orice alt director al sistemului dvs., trebuie doar să înlocuiți. (punct) caracter cu calea directorului. Următoarea comandă va căuta legături rupte în /home director.
găsi / acasă -tip l
Puteți, de asemenea, să enumerați legăturile simbolice rupte care nu sunt utilizate de sistemul dvs.
găsi. -tip l! -exec test -e {} \; -imprimare
Pentru a verifica unde indică aceste legături rupte, utilizați:
găsi. -xtype l -exec ls -l {} \ +
În funcție de cantitatea de legături simbolice rupte din sistemul dvs., veți obține o ieșire care arată cam așa.
lrwxrwxrwx 1 rădăcină rădăcină 19 21 februarie 11:53 /home/sharmadeepesh/another.txt -> /home/sharmadeepesh/text.txt
Mai mult, puteți șterge link-uri simbolice întrerupte dintr-o singură dată cu următoarea comandă.
sudo găsi. -tip tip l-ștergere
Există o modalitate alternativă de a șterge și linkurile moarte:
sudo găsi. -tip l! -exec test -e {} \; -șterge
Linkurile simbolice sunt importante pentru un sistem Linux, deoarece ușurează procesul de rezoluție și gestionare a căilor de pe computer. Dar dacă nu sunt îngrijite, legăturile simbolice rupte pot ocupa o mare parte din spațiul de stocare al sistemului și nici măcar nu veți ști despre asta. În astfel de situații, utilități precum legături simbolice și găsi intră în joc.
Dacă sunteți începător și doriți să vă îmbunătățiți expertiza în Linux, atunci învățați noi comenzi din când în când este abordarea perfectă de urmat. Utilizatorii ar trebui să știe de comanda de care au nevoie pentru a rezolva eficient o situație dată.
Doriți să vă familiarizați cu Linux? Începeți cu aceste comenzi Linux de bază pentru a învăța sarcini de calcul standard.
- Linux
- Terminal
- Linux
- Legătură simbolică
Deepesh este un blogger de tehnologie și scrie conținut informațional de peste 3 ani. În prezent, își urmează licența în aplicații informatice de la o universitate renumită din India. În timpul liber, îi place să scrie, să asculte muzică și să cânte la chitară.
Aboneaza-te la newsletter-ul nostru
Alăturați-vă newsletterului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!
Încă un pas…!
Vă rugăm să confirmați adresa de e-mail în e-mailul pe care tocmai vi l-am trimis.