Želite znati više o brisanju neispravnih simboličkih veza na vašem sustavu? Možda vam je netko rekao kako mrtve simboličke poveznice zauzimaju prostor na vašem uređaju za pohranu, a sada ih se želite zauvijek riješiti.

Srećom, postoji nekoliko uslužnih programa koje možete preuzeti na svoje Linux računalo kako biste upravljali simboličkim vezama. Ovi alati također će vam pomoći u pronalaženju slomljenih soft veza i njihovom trajnom popravljanju.

Ovdje ćemo razgovarati o tome kako možete prijaviti i popraviti neispravne simboličke veze na vašem sustavu pomoću simboličke veze i pronaći naredba.

Općenito, svaki računalni sustav ima dvije vrste veza bez veze i tvrde veze. Tvrde poveznice su unosi u direktorij koji povezuju određeno ime s datotekom koja je prisutna u vašem sustavu. To su izvorne datoteke koje se pohranjuju na određenu adresu u vašem spremištu.

S druge strane, meke veze su tekstualni nizovi koji međusobno povezuju dva direktorija ili datoteke. Prečaci programa izvrstan su primjer simboličkih poveznica. Pretpostavimo da datoteka A ima simboličku poveznicu s datotekom B. To znači da će datoteka A pohraniti apsolutni ili relativni put do datoteke B.

Povezano: Kako stvoriti Symlink u Linuxu

Što je simbolična veza (Symlink)? Kako ga stvoriti u Linuxu

Prečaci datoteka korisni su, ali simboličke poveznice (simboličke poveznice) mogu promijeniti način na koji upotrebljavate datoteke i mape na Linuxu, MacOS-u i Windowsu.

Da biste stvorili simboličku vezu:

  1. Pokrenite terminal pritiskom na Ctrl + Alt + T na tipkovnici.
  2. Stvorite novu tekstualnu datoteku s imenom text.txt.
    dodirni tekst.txt
  3. Poveži drugu tekstualnu datoteku (drugi.txt) s datotekom koju ste upravo stvorili (text.txt).
    ln -s text.txt drugi.txt

Upravo ste povezali dvije različite tekstualne datoteke pomoću simboličke veze. The ln naredba zadani je način stvaranja simboličkih poveznica na operacijskom sustavu koji se temelji na Linuxu. The -s u gore spomenutoj naredbi označava simboličke poveznice.

Povezano: Kako se koristi naredba ls u Linuxu

Glavni problem sa simboličkim vezama je, ako izbrišete ili premjestite ciljnu datoteku, simbolična veza se neće automatski ukloniti. Umjesto toga, veza sada upućuje na datoteku koja čak nije prisutna u vašem sustavu. Takve poveznice poznate su kao viseće, prekinute, osirotele ili mrtve veze.

Prvo morate potvrditi da u sustavu postoji simbolična veza. To možete lako učiniti pomoću ll i grep naredba.

ll | grep txt

Gornja naredba popisat će sve simboličke veze povezane s tekstualnim datotekama u vašem trenutnom radnom direktoriju.

Ako bismo prekinuli simbol koji smo stvorili gore, brisanjem roditeljske tekstualne datoteke (text.txt):

rm tekst.txt

Simbolična veza će se prekinuti i neće biti uklonjena iz vašeg sustava. To možete potvrditi upisivanjem ll | grep txt ponovo naredbu u vašem terminalu.

Iako nekoliko prekinutih simboličkih veza neće naštetiti vašem računalu, to postupno može postati tisuću u trenu. Zbog toga je potrebno nadzirati viseće veze na vašem sustavu.

Te neispravne simboličke veze može se popraviti njihovim brisanjem. Vaš sustav sadrži stotine visećih poveznica i nitko nema vremena ručno ih provjeriti. U takvim se slučajevima Linux alati i naredbe pokazuju zaista korisnima.

Symlinks je moćan uslužni program koji vam pruža sve alate potrebne za upravljanje i popravljanje slomljenih simboličkih veza na vašem sustavu. Budući da po defaultu nije instaliran na većini Linux distribucija, morat ćete ga instalirati ručno.

Možete koristiti Pacmana za instalirajte paket na Arch Linux:

sudo pacman -S simbolične veze

Na Fedori:

sudo dnf instaliraj simbolične veze

Na CentOS-u:

sudo yum instaliraj simbolične veze

Na distribucijama temeljenim na Debianu:

sudo apt-get instalirati simbolične veze

Ako koristite Ubuntu, prije instaliranja paketa simboličnih veza morat ćete dodati svemirsko spremište na popis spremišta vašeg sustava.

sudo add-apt-repozitorij svemir

Nakon što uspješno instalirate simboličke veze, morate provjeriti postoje li osirotele veze na vašem sustavu. Da biste to učinili, unesite:

simboličke veze.

The . (točka) znak odnosi se na trenutni radni direktorij. Ako želite prijaviti neispravne simboličke veze u vašem /home direktorij, to možete učiniti tako da upišete:

simboličke veze / dom

Ako je neispravna veza prisutna na vašem sustavu, dobit ćete izlaz koji izgleda otprilike ovako.

viseće: /home/sharmadeepesh/another.txt -> test.txt

Da biste brzo izbrisali prijavljenu simboličku vezu, možete upotrijebiti -d zastava sa zadanom naredbom.

simboličke veze -d.

Da biste izbrisali viseće simboličke veze u /home imenik, unesite:

simboličke poveznice -d / home

Ovaj put, izlaz neće prikazati samo neispravnu vezu, već će također izvijestiti da je veza sada izbrisana.

viseće: /home/sharmadeepesh/another.txt -> test.txt
izbrisano: /home/sharmadeepesh/another.txt -> test.txt

Da biste rekurzivno prijavili i izbrisali prekinute simboličke veze u danom direktoriju, upotrijebite -dr zastava sa zadanom naredbom, gdje d stoji za brisanje i r stoji za rekurzivno.

simboličke veze -dr.

Korištenje naredbe Pronađi

The pronaći naredba dolazi predinstalirana na svaki Linux sustav. Kao što i samo ime govori, možete potražite mape i datoteke pomoću ove naredbe. The pronaći naredba vam omogućuje da lako prijavite i izbrišete mrtve soft linkove na vašem sustavu.

Za popis neispravnih simboličkih veza u vašem trenutnom radnom direktoriju upišite:

pronaći. -tekst l

Da biste pronašli prekinute veze u bilo kojem drugom direktoriju na vašem sustavu, samo zamijenite. (točka) znak s putem direktorija. Sljedeća naredba će potražiti neispravne veze u /home imenik.

pronađi / dom -tip l

Također možete nabrojati neispravne simboličke veze koje vaš sustav ne koristi.

pronaći. -tekst l! -exec test -e {} \; -tisak

Da biste provjerili kamo upućuju ove neispravne veze, upotrijebite:

pronaći. -xtype l -exec ls -l {} \ +

Ovisno o količini prekinutih simboličkih veza na vašem sustavu, dobit ćete izlaz koji izgleda otprilike ovako.

lrwxrwxrwx 1 korijen korijena 19. veljače 21. 11:53 /home/sharmadeepesh/another.txt -> /home/sharmadeepesh/text.txt

Nadalje, prekinute simboličke veze možete jednim potezom izbrisati pomoću sljedeće naredbe.

sudo naći. -xtype l -brisati

Postoji i alternativni način brisanja mrtvih veza:

sudo naći. -tekst l! -exec test -e {} \; -izbrisati

Simboličke veze su važne za Linux sustav jer olakšavaju proces rješavanja puta i upravljanja na vašem računalu. Ali ako se ne pobrine za njih, prekinute simboličke veze mogu zauzeti ogroman dio pohrane vašeg sustava, a za to nećete ni znati. U takvim situacijama komunalne usluge poput simboličke veze i pronaći ući u igru.

Ako ste početnik i želite poboljšati svoju stručnost u Linuxu, tada je svako malo učenje novih naredbi savršen pristup. Korisnici bi trebali znati koja im naredba treba da bi učinkovito riješili zadanu situaciju.

E-mail
9 osnovnih naredbi za početak rada s Linuxom

Želite li upoznati Linux? Započnite s ovim osnovnim Linux naredbama da biste naučili standardne računalne zadatke.

Povezane teme
  • Linux
  • Terminal
  • Linux
  • Simbolična poveznica
O autoru
Deepesh Sharma (Objavljeno 12 članaka)

Deepesh je tehnički bloger i piše informativni sadržaj više od 3 godine. Trenutno pohađa prvostupnički studij računalnih aplikacija na poznatom sveučilištu u Indiji. U slobodno vrijeme uživa u pisanju, slušanju glazbe i sviranju gitare.

Više od Deepesh Sharme

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Još jedan korak…!

Potvrdite svoju e-adresu u e-pošti koju smo vam upravo poslali.

.