Bi radi izvedeli več o brisanju prekinjenih simbolnih povezav v vašem sistemu? Mogoče vam je kdo povedal, kako mrtve simbolične povezave zasedajo prostor na vaši pomnilniški napravi in ​​se jih zdaj želite znebiti za vedno.

Na srečo je na vašem računalniku Linux na voljo več pripomočkov za upravljanje simboličnih povezav. Ta orodja vam bodo pomagala tudi pri iskanju zlomljenih mehkih povezav in njihovem trajnem popravljanju.

Tu bomo razpravljali o tem, kako lahko s svojim sistemom prijavite in popravite prekinjene simbolične povezave v vašem sistemu simbolne povezave in najti ukaz.

Na splošno ima vsak računalniški sistem dve vrsti povezav: mehke in trde povezave. Trde povezave so vnosi v imenik, ki povezujejo določeno ime z datoteko v vašem sistemu. To so izvirne datoteke, ki so shranjene na določenem naslovu v vašem pomnilniku.

Po drugi strani pa so mehke povezave besedilni nizi, ki povezujejo dva imenika ali datoteke med seboj. Bližnjice do programov so odličen primer simbolnih povezav. Recimo, da ima datoteka A simbolno povezavo z datoteko B. To pomeni, da bo datoteka A shranila absolutno ali relativno pot do datoteke B.

instagram viewer

Sorodno: Kako ustvariti povezavo v sistemu Linux

Kaj je simbolna povezava (Symlink)? Kako ga ustvariti v Linuxu

Bližnjice do datotek so uporabne, vendar simbolične povezave (simbolne povezave) lahko spremenijo način uporabe datotek in map v Linuxu, macOS in Windows.

Če želite ustvariti simbolno povezavo:

  1. Terminal zaženite s pritiskom na Ctrl + Alt + T na tipkovnici.
  2. Ustvarite novo besedilno datoteko z imenom text.txt.
    dotaknite se besedila.txt
  3. Poveži drugo besedilno datoteko (drugo.txt) z datoteko, ki ste jo pravkar ustvarili (text.txt).
    ln -s text.txt še en.txt

Pravkar ste povezali dve različni besedilni datoteki s simbolično povezavo. The ln ukaz je privzeti način ustvarjanja simbolnih povezav v operacijskem sistemu, ki temelji na Linuxu. The -s v zgoraj omenjenem ukazu pomeni simbolične povezave.

Sorodno: Kako uporabljati ukaz ls v Linuxu

Glavna težava pri simbolnih povezavah je, da če izbrišete ali premaknete ciljno datoteko, se simbolična povezava ne odstrani samodejno. Namesto tega povezava zdaj kaže na datoteko, ki je v vašem sistemu niti ni. Takšne povezave so znane kot viseče, prekinjene, osirotele ali mrtve povezave.

Najprej morate potrditi, da v sistemu obstaja simbolična povezava. To lahko enostavno storite s pomočjo ll in grep ukaz.

ll | grep txt

Zgornji ukaz bo pokazal vse simbolne povezave, povezane z besedilnimi datotekami v vašem trenutnem delovnem imeniku.

Zdaj, če bi prekinili simbolno povezavo, ki smo jo ustvarili zgoraj, z brisanjem nadrejene besedilne datoteke (text.txt):

rm text.txt

Simbolična povezava se bo zlomila in ni odstranjena iz vašega sistema. To lahko potrdite z vpisom ll | grep txt znova v svojem terminalu.

Čeprav nekaj prekinjenih simbolnih povezav ne bo škodilo vašemu računalniku, jih lahko v hipu postopoma postane tisoč. Zato je treba spremljati viseče povezave v vašem sistemu.

Te prekinjene simbolne povezave lahko popravite le tako, da jih izbrišete. Vaš sistem vsebuje na stotine visečih povezav in nihče nima časa, da bi jih preveril ročno. V takih primerih se Linuxova orodja in ukazi izkažejo za zelo koristna.

Symlinks je zmogljiv pripomoček, ki vam nudi vsa orodja, ki jih potrebujete za upravljanje in odpravljanje okvarjenih simbolnih povezav v vašem sistemu. Ker privzeto ni nameščen na večini distribucij Linuxa, ga boste morali namestiti ročno.

Pacmana lahko uporabite za namestite paket na Arch Linux:

sudo pacman -S simbolne povezave

V Fedori:

sudo dnf namesti simbolne povezave

Na CentOS:

sudo yum namesti simbolne povezave

V distribucijah, ki temeljijo na Debianu:

sudo apt-get namestite simbolne povezave

Če uporabljate Ubuntu, boste morali pred namestitvijo paketa simboličnih povezav dodati repozitorij vesolja na seznam repozitorij vašega sistema.

sudo add-apt-repository vesolje

Po uspešni namestitvi povezav morate preveriti, ali so v vašem sistemu osirotele povezave. Če želite to narediti, vnesite:

simbolne povezave.

The . (pika) znak se nanaša na trenutni delovni imenik. Če želite prijaviti prekinjene simbolne povezave v vašem /home imenik, lahko to storite tako, da vnesete:

simbolne povezave / domov

Če je v vašem sistemu prisotna prekinjena povezava, boste dobili izhod, ki je videti približno tako.

bingljanje: /home/sharmadeepesh/another.txt -> test.txt

Če želite hitro izbrisati prijavljeno simbolično povezavo, lahko uporabite -d zastavico s privzetim ukazom.

simbolne povezave -d.

Če želite izbrisati viseče simbolne povezave v /home imenik, vnesite:

simbolne povezave -d / domov

Tokrat na izhodu ne bo samo navedena nepravilna povezava, temveč bo tudi navedeno, da je povezava zdaj izbrisana.

bingljanje: /home/sharmadeepesh/another.txt -> test.txt
črtano: /home/sharmadeepesh/another.txt -> test.txt

Za rekurzivno poročanje in brisanje prekinjenih simbolnih povezav v danem imeniku uporabite -dr zastava s privzetim ukazom, kjer d pomeni izbrisati in r pomeni rekurzivno.

simbolne povezave -dr.

Uporaba ukaza Find

The najti ukaz je prednameščen v vsakem sistemu Linux. Kot že ime pove, lahko iskanje map in datotek z uporabo tega ukaza. The najti ukaz vam omogoča tudi enostavno poročanje in brisanje mrtvih mehkih povezav v vašem sistemu.

Če želite v trenutnem delujočem imeniku našteti prekinjene simbolne povezave, vnesite:

najti. -tip l

Če želite najti prekinjene povezave v katerem koli drugem imeniku v vašem sistemu, samo zamenjajte. (pika) znak s potjo do imenika. Naslednji ukaz bo poiskal prekinjene povezave v /home imenik.

najdi / doma -tip l

Na seznamu lahko najdete tudi prekinjene simbolne povezave, ki jih vaš sistem ne uporablja.

najti. -tip l! -exec test -e {} \; -tisk

Če želite preveriti, kam kažejo te prekinjene povezave, uporabite:

najti. -xtype l -exec ls -l {} \ +

Glede na količino prekinjenih simbolnih povezav v vašem sistemu boste dobili izhod, ki je videti približno tako.

lrwxrwxrwx 1 korenski koren 19. februarja 21 11:53 /home/sharmadeepesh/another.txt -> /home/sharmadeepesh/text.txt

Poleg tega lahko z naslednjim ukazom naenkrat izbrišete prekinjene simbolne povezave.

sudo najti. -xtype l -delete

Obstaja tudi alternativni način za brisanje mrtvih povezav:

sudo najti. -tip l! -exec test -e {} \; -izbriši

Simbolične povezave so za sistem Linux pomembne, saj olajšajo postopek ločevanja poti in upravljanja v vašem računalniku. Če pa zanje ne poskrbite, lahko prekinjene simbolne povezave zavzamejo ogromen del vašega sistemskega pomnilnika in o tem niti ne boste vedeli. V takih situacijah pripomočki, kot so simbolne povezave in najti vstopiti v igro.

Če ste začetnik in želite izboljšati svoje znanje v Linuxu, je učenje vsakih toliko novih ukazov popoln pristop. Uporabniki bi morali vedeti, kateri ukaz potrebujejo za učinkovito reševanje dane situacije.

E-naslov
9 osnovnih ukazov za začetek uporabe Linuxa

Bi se radi seznanili z Linuxom? Začnite s temi osnovnimi ukazi za Linux, če se želite naučiti standardnih računalniških nalog.

Sorodne teme
  • Linux
  • Terminal
  • Linux
  • Simbolična povezava
O avtorju
Deepesh Sharma (12 objavljenih člankov)

Deepesh je tehnični bloger in že več kot 3 leta piše informativne vsebine. Trenutno opravlja univerzitetni študij računalništva na priznani univerzi v Indiji. V prostem času uživa v pisanju, poslušanju glasbe in igranju kitare.

Več od Deepesh Sharme

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!

Še en korak…!

Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.

.