Kaip ištrinti failus ir katalogus „Linux“ terminale

rm Ir   rmdir komandas ištrinti failus ir katalogus Linux, MacOS, ir kitų Unix operacinėms sistemoms. Jie panašūs į del ir   deltree „Windows“ ir DOS komandas. Šios komandos yra labai galingos ir turi nemažai galimybių.

Svarbu pažymėti, kad failai ir katalogai ištrinti naudojant rmir rmdirnėra perkelti į šiukšliadėžę. Jie nedelsiant pašalinami iš jūsų kompiuterio. Jei netyčia ištrinsite failus naudodami šias komandas, vienintelis būdas juos atkurti yra iš atsarginės kopijos.

Kaip pašalinti failus su rm

Paprasčiausias atvejis yra vieno failo ištrynimas iš dabartinio katalogo. Įveskite rmkomandą, tarpą ir failo, kurį norite ištrinti, pavadinimą.

rm failas_1.txt

Jei failo nėra dabartiniame darbo kataloge, pateikite kelią į failo vietą.

rm ./path/to/the/file/file_1.txt

Galite perduoti daugiau nei vieną failo vardą rm. Tai atlikus bus ištrinti visi nurodyti failai.

rm failas_2.txt failas_3.txt

Pakaitalai gali būti naudojami norint pasirinkti ištrintinų failų grupes. *Atstovauja kelis personažus ir ?sudaro vieną simbolį. Ši komanda ištrins visus dabartinio darbo katalogo png vaizdo failus.

rm * .png

Ši komanda ištrins visus failus, turinčius vieną simbolių plėtinį. Pavyzdžiui, tai ištrintų File.1 ir File.2, bet ne File.12.

rm *.?

Jei failas yra apsaugotas nuo rašymo, būsite paraginti prieš ištrinant failą. Turite atsakyti yarba npaspausdami „Enter“.

Norėdami sumažinti naudojimo rmsu pakaitomis riziką, naudokite -i(interaktyvią) parinktį. Tam reikia patvirtinti kiekvieno failo ištrynimą.

rm -i * .dat

-f (Jėga) variantas yra interaktyvus priešais. Tai neprašo patvirtinti, net jei failai yra apsaugoti nuo rašymo.

rm -f failo vardas

Kaip pašalinti katalogus su rm

Norėdami pašalinti tuščią katalogą, naudokite -d parinktį (katalogas). Katalogų pavadinimuose pakaitalus ( *ir ?) galite naudoti taip pat, kaip su failų pavadinimais.

rm -d katalogas

Pateikus daugiau nei vieną katalogo pavadinimą, visi nurodyti tušti katalogai ištrinami.

rm -d katalogas1 katalogas2 / kelias / į / katalogas3

Norėdami ištrinti katalogus, kurie nėra tušti, naudokite -rparinktį (rekursinė). Kad būtų aišku, tai pašalina katalogus ir visus juose esančius failus bei pakatalogius.

rm -r katalogas1 katalogas2 katalogas3

Jei katalogas ar failas yra apsaugoti nuo rašymo, būsite paraginti patvirtinti ištrynimą. Norėdami ištrinti ne tuščius katalogus ir užgniaužti šiuos raginimus, kartu naudokite parinktis -r(rekursyvus) ir -f(priversti).

rm -rf katalogas

Čia reikia atsargumo. Suklydę naudodami rm -rfkomandą, galite prarasti duomenis arba sugesti sistemą. Tai pavojinga, o atsargumas yra geriausia politika. Norėdami suprasti katalogų struktūrą ir failus, kuriuos rm -rfkomanda ištrins , naudokite treekomandą.

Naudokite  apt-get šį paketą įdiegti savo sistemoje, jei naudojate „Ubuntu“ ar kitą „Debian“ pagrįstą paskirstymą. Kituose „Linux“ paskirstymuose naudokite „Linux“ paskirstymo paketų valdymo įrankį.

sudo apt-get install medis

Paleidus treekomandą sukuriama lengvai suprantama katalogo struktūros ir failų schema, esanti po katalogu, iš kurio ji paleista.

medis

Taip pat galite pateikti komandos kelią, treekad medis būtų paleistas iš kito katalogo failų sistemoje.

medžio kelias / į / katalogą

rmKomanda taip pat turi --one-file-system, --no-preserve-root, --preserve-rootgalimybes, bet tie, kurie rekomenduojama tik patyrusiems vartotojams. Jei jums kažkas ne taip, galite netyčia ištrinti visus sistemos failus. Norėdami gauti daugiau informacijos, žiūrėkite komandos vadovą.

Kaip pašalinti katalogus su rmdir

Yra dar viena komanda, vadinama rmdir, kuria galite ištrinti katalogus. Skirtumas tarp to rmir rmdiryra tas, kad rmdirgalima ištrinti tik tuščius katalogus. Tai niekada neištrins failų.

Paprasčiausias atvejis yra vieno tuščio katalogo ištrynimas. Kaip ir rmjūs, galite perduoti kelis katalogų pavadinimus rmdirarba kelią į katalogą.

Ištrinkite vieną katalogą dabartiniame kataloge, perduodami jo pavadinimą rmdir:

rmdir katalogas

Ištrinkite kelis katalogus, perduodami vardų sąrašą   rmdir:

rmdir directory1 katalogas2 katalogas3

Ištrinkite katalogą, kuris nėra dabartiniame kataloge, nurodydami visą kelią į tą katalogą:

rmdir / kelias / į / katalogą

Jei bandysite ištrinti tuščią aplanką, rmdirgausite klaidos pranešimą. Šiame pavyzdyje rmdirsėkmingai ir tyliai ištrinamas clientskatalogas, tačiau jis atsisako ištrinti projectskatalogą, nes jame yra failų. projectsKatalogas yra paliktas tiksliai taip, kaip ji buvo ir jame failai yra nepaliesti.

Kai rmdirpateikiama klaida „Katalogas nėra tuščias“, jis nustoja apdoroti katalogus, kurie buvo jam perduoti komandinėje eilutėje. Jei paprašėte ištrinti keturis katalogus, o pirmajame buvo failų, rmdirjums bus pateiktas klaidos pranešimas ir nieko daugiau nedarysite. Galite priversti ignoruoti šias klaidas --ignore-fail-on-non-emptypasirinkdami parinktį, kad būtų tvarkomi kiti katalogai.

Šiame pavyzdyje buvo perduoti du aplankai rmdir, tai yra work/reportsir work/quotes. --ignore-fail-on-non-emptyVariantas buvo įtraukta į komandą. work/reportsAplankas turi failus į jį, todėl rmdirnegali ištrinti. Į --ignore-fail-on-non-emptyvariantas jėgos rmdirignoruoti klaidą ir perkelti į kitą aplanką, ji turi proceso, kuris yra work/quotes. Tai tuščias aplankas ir rmdirjį ištrina.

Tai buvo naudojama komanda.

rmdir --ignore-fail-ne-tuščias darbas / ataskaitos / darbas / citatos

Galite naudoti  -p (tėvų) parinktį, norėdami ištrinti katalogą ir jo pagrindinius katalogus. Šis triukas veikia, nes rmdirprasideda paskirties kataloge, o tada grįžta prie tėvų. Šis katalogas dabar turėtų būti tuščias, todėl jį galima ištrinti rmdir, o procesas kartojasi grįždamas atgal į numatytą kelią rmdir.

Šiame pavyzdyje perduodama komanda rmdiryra:

rmdir -p darbas / sąskaitos faktūros

Tiek invoicesir workkatalogai yra ištrinta, kaip prašoma.

Nesvarbu, ar naudojate „Bash“, ar bet kurį kitą apvalkalą, „Linux“ teikia lanksčias ir galingas komandas, kad galėtumėte ištrinti katalogus ir failus tiesiai iš terminalo komandinės eilutės. Kai kurie žmonės nori, kad darbo eiga vyktų aplink terminalą. Kiti gali neturėti pasirinkimo šiuo klausimu. Jie gali dirbti serveriuose be įdiegtos GUI arba nuotoliniame seanse sistemoje be galvos, pavyzdžiui, „Raspberry Pi“. Šios komandos puikiai tinka tai žmonių grupei.

Nepaisant to, kokio tipo darbo eigą pageidaujate, šios komandos puikiai tinka įtraukti į apvalkalo scenarijus. Jei scenarijų suaktyvina crondarbas, tai gali padėti automatizuoti įprastas namų tvarkymo užduotis, pavyzdžiui, išvalyti nepageidaujamus žurnalo failus. Jei ištirsite tą naudojimo atvejį, prisiminkite šių komandų galią, atidžiai išbandykite viską ir visada palaikykite naujausią atsarginę kopiją.