Haluatko tietää enemmän rikki symlinkkien poistamisesta järjestelmästäsi? Ehkä joku kertoi sinulle, kuinka kuolleet symboliset linkit vievät tilaa tallennuslaitteellasi, ja nyt haluat päästä eroon niistä lopullisesti.

Onneksi on olemassa useita apuohjelmia, jotka voit ladata Linux-tietokoneellesi symbolisten linkkien hallitsemiseksi. Nämä työkalut auttavat sinua myös löytämään vialliset linkit ja korjaamaan ne pysyvästi.

Täällä keskustelemme siitä, miten voit ilmoittaa ja korjata rikkinäiset symboliset linkit järjestelmässäsi symlinkkejä ja löytö komento.

Yleensä jokaisessa tietokonejärjestelmässä on kahden tyyppisiä linkkejäpehmeät ja kovat linkit. Pikalinkit ovat hakemistomerkintöjä, jotka linkittävät tietyn nimen järjestelmässä olevaan tiedostoon. Nämä ovat alkuperäisiä tiedostoja, jotka on tallennettu tietylle osoitteelle tallennustilassasi.

Toisaalta pehmeät linkit ovat tekstimerkkijonoja, jotka linkittävät kaksi hakemistoa tai tiedostoa toisiinsa. Ohjelman pikavalinnat ovat loistava esimerkki symbolisista linkeistä. Oletetaan, että tiedostolla A on symbolinen linkki tiedostoon B. Tämä tarkoittaa, että tiedosto A tallentaa absoluuttisen tai suhteellisen polun tiedostoon B.

instagram viewer

Liittyvät: Symlinkin luominen Linuxissa

Mikä on symbolinen linkki (Symlink)? Kuinka luoda sellainen Linuxissa

Tiedostojen pikavalinnat ovat hyödyllisiä, mutta symboliset linkit (symboliitit) voivat muuttaa tiedostojen ja kansioiden käyttöä Linuxissa, macOS: ssa ja Windowsissa.

Symbolilinkin luominen:

  1. Käynnistä pääte painamalla Ctrl + Alt + T näppäimistöllä.
  2. Luo uusi tekstitiedosto nimeltä text.txt.
    kosketa text.txt
  3. Linkitä toinen tekstitiedosto (another.txt) juuri luomallasi tiedostolla (text.txt).
    ln -s text.txt toinen.txt

Linkit juuri kaksi erilaista tekstitiedostoa symbolisen linkin avulla. ln -komento on oletustapa luoda symbolisia linkkejä Linux-pohjaiseen käyttöjärjestelmään. -s edellä mainitussa komennossa tarkoittaa symbolisia linkkejä.

Liittyvät: Kuinka käyttää ls-komentoa Linuxissa

Suurin ongelma symbolisilla linkeillä on, että jos poistat tai siirrät kohdetiedoston, symbolista linkkiä ei poisteta automaattisesti. Sen sijaan linkki osoittaa nyt tiedostoon, jota ei edes ole järjestelmässäsi. Tällaisia ​​linkkejä kutsutaan riippuviksi, rikkoutuneiksi, orvoiksi tai kuolleiksi linkeiksi.

Ensin on vahvistettava, että järjestelmässä on symbolinen linkki. Voit tehdä sen helposti käyttämällä ll ja grep komento.

ll grep txt

Yllä oleva komento luetteloi kaikki nykyisen työhakemistosi tekstitiedostoihin liittyvät symlinkit.

Jos nyt rikkomme yllä luomamme symboli poistamalla vanhemman tekstitiedoston (text.txt):

rm text.txt

Symlink katkeaa eikä sitä poisteta järjestelmästäsi. Voit vahvistaa tämän kirjoittamalla ll grep txt komento uudelleen päätelaitteessasi.

Vaikka pari rikkoutunutta symlinkkiä ei aiheuta haittaa tietokoneellesi, siitä voi vähitellen tulla tuhat. Siksi on tarpeen tarkkailla järjestelmän riippuvia linkkejä.

Ainoa tapa korjata nämä rikkinäiset linkit on poistaa ne. Järjestelmäsi sisältää satoja riippuvia linkkejä, eikä kenelläkään ole aikaa tarkistaa näitä linkkejä manuaalisesti. Tällaisissa tapauksissa Linux-työkalut ja -komennot ovat todella hyödyllisiä.

Symlinks on tehokas apuohjelma, joka tarjoaa sinulle kaikki työkalut, joita tarvitset järjestelmän rikkinäisten linkkien hallintaan ja korjaamiseen. Koska sitä ei ole oletusarvoisesti asennettu useimpiin Linux-jakeluihin, se on asennettava manuaalisesti.

Voit käyttää Pacmania asenna paketti Arch Linuxiin:

sudo pacman -S symlinkit

Fedorassa:

sudo dnf asenna symlinkit

CentOS:

sudo yum asenna symlinkit

Debian-pohjaisiin jakeluihin:

sudo apt-get install symlinkit

Jos käytät Ubuntua, sinun on lisättävä universumin arkisto järjestelmän arkistoluetteloon ennen symlinks-paketin asentamista.

sudo add-apt-repository -universumi

Kun olet asentanut symlinkit onnistuneesti, sinun on tarkistettava, onko järjestelmässäsi orpoja linkkejä. Voit tehdä niin kirjoittamalla:

symlinkkejä.

. (piste) merkki viittaa nykyiseen työhakemistoon. Jos haluat ilmoittaa rikkinäisistä linkeistä /home hakemiston, voit tehdä sen kirjoittamalla:

symlinkit / koti

Jos järjestelmässäsi on rikkinäinen linkki, saat tuotoksen, joka näyttää tältä.

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

Voit poistaa ilmoitetun symlinkin nopeasti käyttämällä -d lippu oletuskomennolla.

symlinkit -d.

Riippuvien symlinkkien poistaminen /home hakemistoon, kirjoita:

symlinkit -d / koti

Tällä kertaa lähdössä ei ole vain luettelo rikkinäisestä linkistä, vaan se ilmoittaa myös, että linkki on nyt poistettu.

roikkuva: /home/sharmadeepesh/another.txt -> test.txt
poistettu: /home/sharmadeepesh/another.txt -> test.txt

Voit raportoida ja poistaa tietyn hakemiston rikkoutuneita symbolisia linkkejä rekursiivisesti käyttämällä -DR lippu oletuskomennolla, missä d tarkoittaa poistoa ja r tarkoittaa rekursiivista.

symlinkit -dr.

Käytä komentoa Etsi

löytö komento on esiasennettu kaikkiin Linux-järjestelmiin. Kuten nimestä voi päätellä, voit etsiä kansioita ja tiedostoja käyttämällä tätä komentoa. löytö -komennon avulla voit myös helposti ilmoittaa ja poistaa järjestelmän kuolleet pehmeät linkit.

Voit luetella rikkinäiset symboliset linkit nykyiseen työhakemistoon kirjoittamalla:

löytö. -tyyppi l

Jos haluat löytää rikkinäisiä linkkejä missä tahansa muussa järjestelmän hakemistossa, korvaa vain. (piste) merkki hakemistopolulla. Seuraava komento etsii viallisia linkkejä /home hakemistoon.

etsi / koti -tyyppi l

Voit myös luetella rikki symlinkit, joita järjestelmäsi ei käytä.

löytö. -tyyppi l! -exec-testi -e {} \; -Tulosta

Voit tarkistaa, mihin nämä rikkinäiset linkit osoittavat, käyttämällä:

löytö. -xtype l -exec ls -l {} \ +

Järjestelmän rikkoutuneiden symbolisten linkkien määrästä riippuen saat tuotoksen, joka näyttää tältä.

lrwxrwxrwx 1 juurihakemisto 19. helmikuuta 21 11:53 /home/sharmadeepesh/another.txt -> /home/sharmadeepesh/text.txt

Lisäksi voit poistaa rikki symboliset linkit yhdellä kertaa seuraavalla komennolla.

sudo löytää. -tyyppi l -poista

On olemassa myös vaihtoehtoinen tapa poistaa myös kuolleet linkit:

sudo löytää. -tyyppi l! -exec-testi -e {} \; -poistaa

Symboliset linkit ovat tärkeitä Linux-järjestelmälle, koska ne helpottavat polunratkaisua ja hallintaa tietokoneellasi. Mutta jos niitä ei hoideta, rikkinäiset symboliset linkit voivat viedä valtavan osan järjestelmän tallennustilasta, etkä edes tiedä siitä. Tällaisissa tilanteissa apuohjelmat, kuten symlinkkejä ja löytö tule mukaan peliin.

Jos olet aloittelija ja haluat parantaa osaamistasi Linuxissa, uusien komentojen oppiminen silloin tällöin on täydellinen tapa edetä. Käyttäjien tulisi tietää, mitä komentoa he tarvitsevat tietyn tilanteen ratkaisemiseksi tehokkaasti.

Sähköposti
9 peruskomentoa Linuxin käytön aloittamiseen

Haluatko tuntea Linuxin? Aloita näistä Linux-peruskomennoista ja opi tavalliset laskentatehtävät.

Liittyvät aiheet
  • Linux
  • Terminaali
  • Linux
  • Symbolinen linkki
Kirjailijasta
Deepesh Sharma (12 artikkelia julkaistu)

Deepesh on tekninen bloggaaja ja on kirjoittanut informatiivista sisältöä yli 3 vuotta. Tällä hetkellä hän jatkaa tietojenkäsittelytieteen kandidaattiaan Intian tunnetusta yliopistosta. Vapaa-ajallaan hän nauttii kirjoittamisesta, musiikin kuuntelusta ja kitaransoitosta.

Lisää artistilta Deepesh Sharma

Tilaa uutiskirjeemme

Liity uutiskirjeeseemme, jossa on teknisiä vinkkejä, arvosteluja, ilmaisia ​​e-kirjoja ja erikoistarjouksia!

Vielä yksi askel !!!

Vahvista sähköpostiosoitteesi juuri lähettämässäsi sähköpostissa.

.