Nutraukti simboliniai saitai, kaip juos rasti ir pašalinti iš „Ubuntu“

apie nutrūkusias simbolines nuorodas

Kitame straipsnyje mes pažvelgsime kaip rasti ir pašalinti sugedusias nuorodas Ubuntu. Simbolinės nuorodos yra būdas supaprastinti „Gnu / Linux“ sistemos valdymą. Jie naudojami tiek serveriuose, tiek darbo stotyse, kur nuorodos iš vieno katalogo į kitą naudojamos programoms informacijai siųsti kitur katalogų medyje.

Un simbolinis saitas Unix arba Gnu / Linux sistemose tai rodo prieigą prie esamo katalogo ar failo, kuris yra kitoje katalogo struktūros vietoje. Naudojant šią nuorodą atliktas modifikavimas atsispindės originale, bet priešingai, jei nuoroda bus pašalinta, failas ar katalogas, į kurį jis kreipiasi, nebus pašalintas. Kitas rečiau pasitaikantis variantas yra naudoti kietąją nuorodą (kietas saitas). Šiuo atveju ištrynus nuorodą, failas ar katalogas ištrinami, jei tai buvo paskutinė standžioji nuoroda į failą.

Simbolinės nuorodos privalumas, palyginti su kietosiomis nuorodomis, yra tas, kad galima sukurti simbolines nuorodas, nukreipiančias į failų sistemose esančius objektus, esančius kituose įrenginiuose, arba į skaidinius tame pačiame įrenginyje. Komanda, paprastai naudojama nuorodoms tvarkyti (ir šiurkštus, ir simbolinis) Ar ln.

„Symlinks“ - simbolinių nuorodų valdymo įrankis

Yra programa, vadinama nuorodos daugumoje Gnu / Linux saugyklų. Tai yra paprastas komandinės eilutės įrankis, kuris pateiks naudingų rezultatų ir galimybių valdyti simbolines nuorodas. Į įdiekite šį įrankį „Ubuntu“, turėsime atidaryti tik terminalą („Ctrl“ + „Alt“ + T) ir vykdyti komandą:

įdiekite nuorodas

sudo apt install symlinks

Naudodamiesi nuorodomis, mes galime naudoti įvairias parinktis, kad galėtume dirbti su simbolinėmis nuorodomis. Tarp jų galime išskirti variantą -d, kuris pašalins likusias pakabinti nuorodas. Kitas įdomus dalykas yra galimybė -r, kuris rekursyviai veiks per pakatalogius bet kurią parinktį, kurią nurodysime šiam įrankiui.

padėti nuorodos

Pagrindinis pavyzdys

Norėdami pradėti nuo šio pavyzdžio, pirmiausia sukurkime simbolinę nuorodą. Tai galime padaryti imdamiesi esamą failą ir naudojant komandą ln susieti jį su dar neegzistuojančiu failu. Komandos, kaip sukurti šį pavyzdį, būtų šios:

touch archivo-ejemplo.txt

ln -s archivo-ejemplo.txt link-archivo-ejemplo.txt

Tada mes ketiname naudoti komandą ls patikrinti, ar ką tik sukurta nuoroda jau yra mūsų sistemoje.

sukurta nuoroda

Kitas dalykas, kurį mes padarysime, yra nutraukti ką tik sukurtą simlinką.

rm archivo-ejemplo.txt

nutrūkusi nuoroda

Nors ką tik ištrynėme pradinį failą, kaip matote ankstesnėje ekrano kopijoje, komandą ls vis dar praneša, kad nuoroda vis dar yra. Čia ir yra problema, nes ši nuoroda įstrigtų nebeegzistuojančiame faile. Šio pavyzdžio failai taip pat gali būti skirtinguose kataloguose, todėl gali būti sunkiau patikrinti, ar originalus failas vis dar yra.

Raskite ir ištaisykite sugedusias simbolines nuorodas

Sugedusių simbolių nuorodų taisymo būdas yra paprasčiausiai jas pašalinti. Jų susigrąžinti neįmanoma, todėl mums tik reikės ištrinti juos iš katalogų medžio.

į patikrinkite, ar nėra sugadintų nuorodų, naudokime „Symlinks“ įrankį. Turėsime naudoti tik šią komandą:

symlinks .

Svarbu atkreipti dėmesį į tašką (.) komandos pabaigoje, nes ji nurodo dabartinį darbo katalogą. Tai galima pakeisti naudojant bet koks kelias nurodyti katalogą, kuriame bandome ieškoti. Ankstesnė komanda parodys mums tokią išvestį:

ieškoti sugadintų nuorodų

Rodo, kad 'link-file-example.txt'kabo ir simbolinė grandis nutrūkusi. Norėdami jį pašalinti, turėsime naudoti tik tą pačią komandą kaip ir anksčiau, pridėdami parinktį -d:

pašalinant sugedusią nuorodą

symlinks -d .

Išvestis, kurią grąžins terminalas, parodys kažką panašaus į paskutinį kartą, bet šį kartą ji taip pat apims eilutę "ištrintas".

Tęsiant ankstesnį pavyzdį, jei nebūtume naudoję paskutinės komandos, norėdami ieškoti sulaužytų nuorodų, taip pat galėtume naudoti taip::

kaip rasti neveikiančius saitus su

find . -xtype l

Kaip ir „Symlinks“ įrankyje, laikotarpis (.) reiškia dabartinį darbo katalogą. Dėl Norėdami pašalinti sugadintas simbolines nuorodas, turėsime pridėti tik parinktį -panaikinti kaip parodyta toliau:

find . -xtype l -delete

Ši komanda nerodys jokių rezultatų, bet jei mes ją vėl vykdysime be parinkties -Ištrinti, ekrane nieko nematysime. Tai parodys, kad nutrūko simbolinės nuorodos.

Pašalinti

Pašalinkite „Symlinks“ tai taip pat paprasta, kaip jį įdiegti. Mums reikės atidaryti tik terminalą („Ctrl“ + „Alt“ + T) ir vykdyti komandą:

pašalinti „Symlinks“ nuorodas

sudo apt remove symlinks

Atlikdami šiuos paprastus veiksmus, visi vartotojai gali lengvai suraskite sugedusias nuorodas ir pašalinkite jas, kol jos gali sukelti problemų.


Būkite pirmas, kuris pakomentuos

Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.