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ą.
Susijęs: Kaip sukurti „Symlink“ sistemoje „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ą:
- Paleiskite terminalą paspausdami „Ctrl“ + Alt + T klaviatūroje.
- Sukurkite naują tekstinį failą pavadinimu text.txt.
palieskite tekstą.txt
- 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ą.
Norite susipažinti su „Linux“? Pradėkite nuo šių pagrindinių „Linux“ komandų, kad išmoktumėte standartinių skaičiavimo užduočių.
- „Linux“
- Terminalas
- „Linux“
- Simbolinė nuoroda

„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.
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.