Norite sužinoti daugiau apie sugadintų simbolių nuorodų ištrynimą iš sistemos? Gal kas jums pasakė, kaip negyvos simbolinės nuorodos užima vietą jūsų saugojimo įrenginyje ir dabar jūs norite jų visam laikui atsikratyti.

Laimei, yra keletas komunalinių paslaugų, kurias galite atsisiųsti į savo „Linux“ kompiuterį, kad galėtumėte valdyti simbolines nuorodas. Šie įrankiai taip pat padės jums rasti sugadintas minkštas nuorodas ir jas visam laikui ištaisyti.

Čia aptarsime, kaip galite pranešti ir ištaisyti sugadintas simbolines nuorodas savo sistemoje nuorodos ir rasti komandą.

Paprastai kiekvienoje kompiuterio sistemoje yra dviejų tipų „linkssoft“ ir „hard link“ nuorodos. Tvirtosios nuorodos yra katalogo įrašai, susiejantys konkretų vardą su failu, esančiu jūsų sistemoje. Tai yra originalūs failai, kurie saugomi tam tikru adresu jūsų saugykloje.

Kita vertus, minkštosios nuorodos yra teksto eilutės, susiejančios du katalogus ar failus. Programos nuorodos yra puikus simbolinių nuorodų pavyzdys. Tarkime, failas A turi simbolinę nuorodą su B byla. Tai reiškia, kad A faile bus išsaugotas absoliutus arba santykinis kelias į B failą.

instagram viewer

Susijęs: Kaip sukurti „Symlink“ sistemoje „Linux“

Kas yra simbolinė nuoroda („Symlink“)? Kaip jį sukurti „Linux“

Failų nuorodos yra naudingos, tačiau simbolinės nuorodos (nuorodos) gali pakeisti failų ir aplankų naudojimą „Linux“, „MacOS“ ir „Windows“.

Norėdami sukurti „Symlink“ nuorodą:

  1. Paleiskite terminalą paspausdami „Ctrl“ + Alt + T klaviatūroje.
  2. Sukurkite naują tekstinį failą pavadinimu text.txt.
    palieskite tekstą.txt
  3. Susieti kitą teksto failą (kita.txt) su ką tik sukurtu failu (text.txt).
    ln -s text.txt kitas.txt

Ką tik susiejote du skirtingus tekstinius failus naudodami simbolinę nuorodą. The ln komanda yra numatytasis simbolinių nuorodų kūrimo būdas operacinėje sistemoje „Linux“. The -s minėtoje komandoje reiškia simbolines nuorodas.

Susijęs: Kaip naudoti „ls“ komandą „Linux“

Pagrindinė simbolinių nuorodų problema yra ta, kad jei ištrinsite arba perkelsite tikslinį failą, simbolinė nuoroda nebus pašalinta automatiškai. Vietoj to nuoroda dabar nurodo failą, kurio net nėra jūsų sistemoje. Tokie saitai vadinami kabančiais, nutrūkusiais, našlaičiais ar negyvais saitais.

Pirmiausia turite patvirtinti, kad sistemoje egzistuoja simbolinė nuoroda. Tai galite lengvai padaryti naudodami ll ir grep komandą.

ll grep txt

Pirmiau pateiktoje komandoje bus išvardytos visos nuorodos, susietos su teksto failais dabartiniame jūsų darbo kataloge.

Dabar, jei norėtume nutraukti aukščiau sukurtą simbolinę nuorodą, ištrindami pirminį tekstinį failą (text.txt):

rm text.txt

Symlink nutrūks ir nebus pašalintas iš jūsų sistemos. Tai galite patvirtinti įvesdami ll grep txt vėl komandą savo terminale.

Nors pora nutrūkusių nuorodų nepadarys jokios žalos jūsų kompiuteriui, tai per trumpą laiką gali tapti tūkstančiu. Štai kodėl reikia stebėti kabančias jūsų sistemos nuorodas.

Vienintelis būdas pašalinti šias neveikiančias nuorodas yra jas ištrinti. Jūsų sistemoje yra šimtai kabančių nuorodų ir niekas neturi laiko patikrinti šių nuorodų rankiniu būdu. Tokiais atvejais „Linux“ įrankiai ir komandos yra tikrai naudingos.

„Symlinks“ yra galingas įrankis, suteikiantis visus įrankius, kurių reikia norint valdyti ir taisyti sugedusias nuorodas sistemoje. Kadangi pagal numatytuosius nustatymus jis nėra įdiegtas daugumoje „Linux“ paskirstymų, turėsite jį įdiegti rankiniu būdu.

Galite naudoti „Pacman“ įdiekite paketą „Arch Linux“:

sudo pacman -S nuorodos

„Fedora“:

sudo dnf įdiekite nuorodas

„CentOS“:

sudo yum įdiekite nuorodas

Debian'o pagrindu veikiančiuose paskirstymuose:

sudo apt-get install nuorodos

Jei naudojate „Ubuntu“, prieš įdiegdami „Symlinks“ paketą turėsite įtraukti visatos saugyklą į savo sistemos saugyklų sąrašą.

sudo add-apt-repository visata

Sėkmingai įdiegę simbolių nuorodas, turite patikrinti, ar sistemoje nėra našlaičių. Norėdami tai padaryti, įveskite:

nuorodos.

The . (taškas) simbolis nurodo dabartinį darbo katalogą. Jei norite pranešti apie nutrūkusias nuorodas savo /home kataloge, galite tai padaryti įvesdami:

simbolinės nuorodos / namai

Jei jūsų sistemoje yra sugadinta nuoroda, gausite išvestį, kuri atrodys maždaug taip.

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

Norėdami greitai ištrinti praneštą simbolių saitą, galite naudoti -d vėliava su numatytąja komanda.

simbolinės nuorodos -d.

Ištrinti kabančias simbolių nuorodas /home katalogą, įveskite:

simbolinės nuorodos -d / namai

Šį kartą išvestyje bus ne tik nurodyta sugedusi nuoroda, bet ir pranešta, kad nuoroda dabar ištrinta.

kabantis: /home/sharmadeepesh/another.txt -> test.txt
ištrinta: /home/sharmadeepesh/another.txt -> test.txt

Jei norite pranešti ir ištrinti pažeistas simbolines nuorodas tam tikrame kataloge rekursyviai, naudokite -dr vėliava su numatytąja komanda, kur d reiškia ištrinti ir r reiškia rekursinį.

simbolinės nuorodos -dr.

Komandos Rasti naudojimas

The rasti komanda yra iš anksto įdiegta kiekvienoje „Linux“ sistemoje. Kaip rodo pavadinimas, galite ieškoti aplankų ir failų naudojant šią komandą. The rasti komanda taip pat leidžia lengvai pranešti ir ištrinti negyvas programinės įrangos nuorodas.

Norėdami suskirstyti suskaidytas simbolines nuorodas į dabartinį darbo katalogą, įveskite:

rasti. -tipas l

Norėdami rasti neveikiančių nuorodų, esančių bet kuriame kitame jūsų sistemos kataloge, tiesiog pakeiskite. (taškas) simbolis su katalogo keliu. Ši komanda ieškos sugadintų nuorodų /home kataloge.

radimas / namai -stipas l

Taip pat galite išvardyti sugedusias nuorodas, kurių nenaudoja jūsų sistema.

rasti. - l tipas! -exec testas -e {} \; -spauda

Norėdami patikrinti, kur nurodo šios neveikiančios nuorodos, naudokite:

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

Priklausomai nuo sugadintų simbolinių nuorodų kiekio jūsų sistemoje, gausite išvestį, kuri atrodys maždaug taip.

lrwxrwxrwx 1 šaknies šaknis 19 vasario 21 d. 11:53 /home/sharmadeepesh/another.txt -> /home/sharmadeepesh/text.txt

Be to, naudodamiesi šia komanda, galite vienu metu ištrinti sugadintas simbolines nuorodas.

sudo rasti. -tipas l -trinti

Taip pat yra alternatyvus būdas pašalinti negyvas nuorodas:

sudo rasti. - l tipas! -exec testas -e {} \; -Ištrinti

Simbolinės nuorodos yra svarbios „Linux“ sistemai, nes jos palengvina kelio sprendimo ir valdymo procesą jūsų kompiuteryje. Bet jei nebus pasirūpinta, sugadintos simbolinės nuorodos gali užimti didžiulę dalį jūsų sistemos atminties ir jūs apie tai net nežinote. Tokiose situacijose komunalinės paslaugos, tokios kaip nuorodos ir rasti ateiti į žaidimą.

Jei esate pradedantysis ir norite patobulinti savo žinias apie „Linux“, tai laikas nuo laiko mokytis naujų komandų yra puikus būdas. Vartotojai turėtų žinoti, kurios komandos jiems reikia norint efektyviai išspręsti tam tikrą situaciją.

El
9 pagrindinės komandos, leidžiančios pradėti naudotis „Linux“

Norite susipažinti su „Linux“? Pradėkite nuo šių pagrindinių „Linux“ komandų, kad išmoktumėte standartinių skaičiavimo užduočių.

Susijusios temos
  • „Linux“
  • Terminalas
  • „Linux“
  • Simbolinė nuoroda
Apie autorių
„Deepesh Sharma“ (Paskelbta 12 straipsnių)

„Deepesh“ yra „Tech“ tinklaraštininkas ir daugiau nei 3 metus rašė informacinį turinį. Šiuo metu jis siekia kompiuterių programų bakalauro iš garsaus Indijos universiteto. Laisvalaikiu jam patinka rašyti, klausytis muzikos ir groti gitara.

Daugiau iš „Deepesh Sharma“

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Dar vienas žingsnis…!

Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.

.