Ištrinti failą bet kurioje operacinėje sistemoje paprastai yra taip paprasta, kaip jį spustelėti ir paspausti ištrynimo klavišą arba spustelėti dešiniuoju pelės klavišu ir nusiųsti į šiukšliadėžę. Mes visi žinome, kaip tai padaryti, ir tai yra geriausias variantas ištrinti prieš mus esantį failą. Bet kas nutinka, kai norime, pavyzdžiui, ištrinti kelis failus, esančius tame pačiame aplanke? Būna, kad „Linux“ turime rm komanda tai leis mums praktiškai bet ką pašalinti iš terminalo.
"Rm" yra santrumpa „pašalinti“, kuri yra „pašalinti“ anglų kalba. Jis naudojamas failams ištrinti, o jei jis naudojamas rekursyviai, tai taip pat leis mums ištrinti katalogus. Pagal numatytuosius nustatymus jis nepašalins katalogų ir pašalins visus failus, nurodytus komandinėje eilutėje. Pašalinimo procesas susieja failų pavadinimą failų sistemoje su susijusiais duomenimis ir pažymi, kad saugojimo vieta bus naudojama būsimiems rašymams. Turite būti atsargūs, nes kai ką ištrinsite su rm, jo nebebus galima atkurti.
Galimos galimybės rm
-f, - jėga |
Nepaisykite neegzistuojančių failų ir niekada neprašykite prieš ištrindami. |
-i | Paklauskite prieš ištrindami. |
-I | Paklauskite vieną kartą prieš ištrindami daugiau nei tris failus arba ištrindami rekursyviai. |
–Interaktyvus[=KADA] | Klausimas pagal KADA: niekada, vieną kartą (-I) arba visada (-i). Taip KADA nenurodyta, visada klauskite. |
–Viena failų sistema | Rekursyviai ištrinant hierarchiją, jis nepaiso katalogo, esančio kitame kataloge, nei tas, kuris atitinka komandinės eilutės argumentą. |
–Neišsaugoti šaknies | Tai neapima šakninio katalogo jokiu ypatingu būdu. |
–Išsaugoti šaknis | Jis nepašalina šakninio katalogo, kuris yra numatytasis elgesys. |
-r, -R, –Rekursinis |
Rekursyviai pašalinkite katalogus ir jų turinį. |
-d, –Dir |
Ištrinkite tuščius katalogus. Ši parinktis leidžia mums pašalinti katalogą nenurodant -r / -R / –recursyvaus. |
-v, –Verbose |
Verbose režimas; Visada paaiškinkite, kas daroma. |
-pagalba | Rodyti pagalbos pranešimą. |
-versija | Parodo versijos informaciją. |
Praktiniai pavyzdžiai
rm pagal nutylėjimą katalogų neištrina. Tam turime naudoti -r / -R / –rekursyvias parinktis. Jei katalogas tuščias, naudokite parinktį n -d / –dir. Jei norime pašalinti failą, prasidedantį brūkšneliu (-), prieš failo pavadinimą turime pridėti atskirą dvigubą brūkšnį (-). Jei antrasis brūkšnys nepridėtas, rm gali klaidingai interpretuoti failo pavadinimą kaip parinktį. Verta prisiminti, kad žvaigždutė (*) reiškia „viskas, kas atitinka“, pridedant „*“. o už tik žvaigždutės.
Pavyzdžiui, norėdami ištrinti failą «-test.txt», turėtume naudoti komandą
rm -- -prueba.txt
Tai bus tuo atveju, kai jis yra mūsų asmeniniame aplanke. Jei ne, turėsime pridėti visą kelią, kuris būtų maždaug toks:
rm /home/pablinux/Documentos/-file
Skirtumas tarp šių dviejų variantų yra tas, kad antruoju atveju priekyje yra pasvirasis brūkšnys (/), dėl kurio parinktis nėra painiojama.
Kiti pavyzdžiai būtų:
- rm -f test-txt: ištrins failą "test.txt" nepaklausus, net jei jis yra apsaugotas.
- rm *: ji ištrins visus failus iš katalogo, kuriame esame, iš terminalo. Jei jis turi rašymo apsaugą, jis paprašys mūsų prieš ištrindamas.
- rm -f *: pašalins viską kataloge, neprašydamas.
- rm-i *- Pabandys ištrinti visus failus kataloge, bet paprašykite kaskart juos ištrinti.
- rm-I *: kaip nurodyta aukščiau, bet paprašys patvirtinimo tik tuo atveju, jei yra daugiau nei trys bylos.
- rm -r katalogas, kur „katalogas“ yra konkretus: jis pašalins katalogą „katalogas“ ir visus jame esančius failus bei pakatalogius. Jei kurie nors failai ar pakatalogiai yra apsaugoti nuo rašymo, jis paklaus.
- rm -rf katalogas: tas pats, kas aukščiau, bet nepaklaus.
Komanda, kurios niekada neturėtumėte naudoti: rm -rf /
Ir baigiame komanda, kurią socialiniuose tinkluose galime pamatyti labiau kaip pokštą, nei ką nors kitą. Pirmiau nurodyta komanda reiškia 1- ištrinti, 2- kiek įmanoma rekursyviai ir 3 - pradėti nuo šaknies. Dėl to, kaip „Linux“ tvarko diskus, ji taip pat ištrins bet kokio kietojo disko, kurį prijungėme prie savo kompiuterio, turinį. Jei ja naudojatės, nesakykite, kad mes neįspėjome.
Įdomu paaiškinti paskutinę komandą ir žinojau, kad galiu ištrinti visą disko, kuriame yra sistema, turinį, tačiau nežinojau, kad jis ištrino ir bet kurio kito mūsų prijungto disko turinį!
Labai ačiū, jūsų pranešimas buvo labai naudingas, aš labai lengvai išsprendžiau savo problemą, bet be jos man nebūtų pavykę.