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.
Sorodno: Kako ustvariti povezavo v sistemu Linux
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:
- Terminal zaženite s pritiskom na Ctrl + Alt + T na tipkovnici.
- Ustvarite novo besedilno datoteko z imenom text.txt.
dotaknite se besedila.txt
- 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.
Bi se radi seznanili z Linuxom? Začnite s temi osnovnimi ukazi za Linux, če se želite naučiti standardnih računalniških nalog.
- Linux
- Terminal
- Linux
- Simbolična povezava
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.
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.