Komanda ištrinti katalogą. Kaip ištrinti katalogus Linux? Aplankų ištrynimas per komandinę eilutę

IN Operacinės sistemos Linux branduolys paprastai saugo daug tuščių ir netuščių katalogų. Kai kurie iš jų užima gana daug vietos diske ir taip pat dažnai tampa nereikalingi. Šiuo atveju teisingas pasirinkimas būtų juos pašalinti. Yra keli valymo būdai, kiekvienas iš jų tinkamas konkrečioje situacijoje. Pažvelkime į visus galimus būdus išsamiau, o jūs išsirinksite tinkamiausią pagal savo poreikius.

Šiame straipsnyje kalbėsime apie konsolės komunalines paslaugas ir papildomus įrankius, kurie paleidžiami įvedant komandas. Tačiau nepamirškite, kad dažnai grafiniai apvalkalai yra įgyvendinami paskirstymuose. Atitinkamai, norėdami ištrinti katalogą, tereikia jį pereiti failų tvarkyklė, dešiniuoju pelės mygtuku spustelėkite piktogramą ir pasirinkite "Ištrinti". Po to nepamirškite ištuštinti šiukšlių. Tačiau ši parinktis bus taikoma ne visiems vartotojams, todėl patariame perskaityti šiuos vadovus.

Prieš pradedant svarstyti metodus, svarbu atkreipti dėmesį į tai, kad įvesdami komandą dažniausiai savarankiškai nurodysite aplanko, kurį norite ištrinti, pavadinimą. Kai nesate jo vietoje, turite nurodyti visą kelią. Jei įmanoma, rekomenduojame išsiaiškinti pagrindinį objekto katalogą ir pereiti į jį per konsolę. Šis veiksmas atliekamas vos per kelias minutes:


Jei negalite nustatyti vietos, ištrindami turėsite patys įvesti visą kelią, todėl turėsite jį žinoti.

1 būdas: standartinės terminalo komandos

Bet kurio Linux platinimo komandų apvalkale yra pagrindinių paslaugų ir įrankių rinkinys, leidžiantis atlikti įvairius veiksmus su sistemos nustatymais ir failais, įskaitant katalogų trynimą. Yra keletas tokių paslaugų, ir kiekviena iš jų bus naudingiausia konkrečioje situacijoje.

rmdir komanda

Pirmiausia norėčiau paliesti rmdir. Jis skirtas išvalyti sistemą tik iš tuščių katalogų. Pašalina juos visam laikui, o šio įrankio pranašumas yra jo sintaksės paprastumas ir klaidų nebuvimas. Konsolėje pakanka užregistruoti rmdir aplanką , kur aplanką yra aplanko, esančio dabartinėje vietoje, pavadinimas. Įrankis įjungiamas paspaudus mygtuką Įeikite.

Niekas netrukdo nurodyti viso katalogo kelio, jei negalite nukeliauti į reikiamą vietą arba jums to nereikia. Tada eilutė tampa, pavyzdžiui, tokia forma: rmdir /home/user/folder/folder1 , kur Vartotojas- Vartotojo vardas, aplanką yra pirminis katalogas ir aplankas1- aplankas, kurį norite ištrinti. Atkreipkite dėmesį, kad pasvirasis brūkšnys turi būti dedamas prieš namus, o kelio pabaigoje jo neturi būti.

rm komanda

Ankstesnis įrankis yra vienas iš rm programos komponentų. Iš pradžių jis skirtas failams ištrinti, bet jei pateikiate atitinkamą argumentą, jis taip pat ištrins aplanką. Ši parinktis jau tinka netuštiems katalogams; tokiu atveju į konsolę turite įvesti aplanką rm -R (arba visą kelią į katalogą). Atkreipkite dėmesį į argumentą -R- jis pradeda rekursyvų trynimą, tai yra, jis susijęs su visu aplanko turiniu ir pačiu savimi. Įvesdami turite skirti didžiąsias ir mažąsias raides, nes -r yra visiškai kitoks variantas.

Jei norite rodyti visų sąrašą ištrintus failus ir aplankus, kai naudojate rm, tada turite šiek tiek pakeisti eilutę. Įrašykite "Terminalas" rm -Rfv aplanką ir suaktyvinkite komandą.

Kai pašalinimas bus baigtas, bus rodoma informacija apie visus katalogus ir atskirus objektus, kurie anksčiau buvo nurodytoje vietoje.

rasti komandą

Mūsų svetainėje jau yra medžiagos su Find naudojimo pavyzdžiais operacinėse sistemose, sukurtose Linux branduolyje. Žinoma, ten pateikiama tik pagrindinė ir naudingiausia informacija. Su juo galite susipažinti paspaudę šią nuorodą, o dabar siūlome sužinoti, kaip šis įrankis veikia, kai reikia ištrinti katalogus.

  1. Kaip žinoma, rasti padeda ieškoti objektų sistemoje. Naudodami papildomas parinktis galite rasti katalogus konkrečiu pavadinimu ir nedelsdami juos ištrinti. Norėdami tai padaryti, konsolėje įveskite find. -type d -name "aplankas" -exec rm -rf () \;, kur aplankas yra katalogo pavadinimas. Būtinai įtraukite dvigubas kabutes.
  2. Atskiroje eilutėje kartais rodoma informacija, kad tokio failo ar katalogo nėra, tačiau tai nereiškia, kad jis nerastas. Tiesiog rasti ištrynus katalogą iš sistemos vėl veikė.
  3. find ~/ -empty -type d -delete leidžia ištrinti visus sistemoje esančius tuščius aplankus. Kai kurie iš jų yra prieinami tik supervartotojui, todėl anksčiau rasti Sudo reikia pridėti.
  4. Ekrane bus rodoma informacija apie visus rastus objektus ir operacijos sėkmę.
  5. Taip pat galite nurodyti tik konkretų katalogą, kuriame įrankis ieškos ir išvalys. Tada eilutė atrodys, pavyzdžiui, taip: rasti /home/user/Folder/ -empty -type d -delete .

Tai užbaigia sąveiką su standartinėmis konsolės programomis Linux sistemoje. Kaip matote, jų yra daug ir kiekvienas tinka tam tikrose situacijose. Jei turite noro susipažinti su kitomis populiariomis komandomis, skaitykite mūsų atskirą medžiagą žemiau esančioje nuorodoje.

Komanda MKDIR yra naudojamas sukurti katalogą arba pakatalogį. Komanda turi tokią sintaksę: MKDIR[diskas:]kelias. Kaip matote iš komandos sintaksės, būtinas parametras „path“. Šis parametras nurodo kuriamo katalogo pavadinimą.

Pavyzdžiui, sukurkime aplanką „MyFolder“ „C“ diske: mkdir MyFolder

Dabar pažvelkite į „C“ diską. Jei viską padarėte teisingai, šakniniame kataloge pasirodys aplankas „Mano aplankas“. Šiuo atveju esamame kataloge sukūrėme aplanką. Dabar sukurkime aplanką „MyFolder1“ diske „D“: mkdir d:\MyFolder

Dabar diske „D“ yra aplankas „MyFolder1“
Jei reikia sukurti pakatalogį, tuomet naudojamos tos pačios komandos, nurodant visus pakatalogius.
Pavyzdžiui, sukurkime aplanką „world“, kuris yra aplanke „hello“, kuris savo ruožtu yra „C“ diske: mkdir hello\world

Dabar, jei eisite į „C“ diską, ten pamatysite aplanką „hello“, o šiame aplanke aplanką „pasaulis“. Tokiu būdu galite sukurti pakatalogius, kurių įdėjimo lygį riboja tik vietos standžiajame diske.
MKDIR komanda neveiks, jei bandysite sukurti katalogą, kuris jau yra pasirinktame kataloge.
Pavyzdžiui, sukurkime kitą aplanką „D“ diske pavadinimu „MyFolder1“

Komanda RMDIR ištrina katalogą arba pakatalogį. Komandos sintaksė: RMDIR[Q][drive:]kelias.
Pavyzdžiui, ištrinkite anksčiau sukurtą aplanką „MyFolder1“ iš „D“ disko: rmdir d:\MyFolder1

RMDIR komanda nepavyks, jei ištrinamame kataloge yra kitų katalogų arba failų.
Pavyzdžiui, ištrinkite aplanką „hello“ iš „C“ disko (jei prisimenate, šiame aplanke yra kitas „pasaulio“ aplankas): rmdir hello
Norėdami ištrinti katalogą kartu su visais pakatalogiais ir failais, naudokite raktai arba /Q
Naudojant /S jungiklį, komanda RMDIR pašalins katalogą kartu su visu jo turiniu. Trinant ekrane bus rodomas ištrynimo patvirtinimo pranešimas. rmdir /S labas

Ekrane rodomas pranešimas. Kai paspausite mygtuką „y“, aplankas „labas“ bus ištrintas kartu su visu turiniu.
Parinktis /Q išjungia raginimą ištrinti ne tuščią katalogą: rmdir /S /Q labas

Atkreipkite dėmesį, kad šiuo atveju vienoje komandoje vienu metu naudojami 2 klavišai. Jungiklis /S leidžia ištrinti katalogą kartu su visu jo turiniu, o jungiklis /Q išjungia ištrynimo patvirtinimo raginimą.

MKDIR komandą galima parašyti kaip MD. Abi komandos yra panašios viena į kitą ir yra santrumpos iš anglų kalbos. „padaryti katalogą“ – sukurti katalogą.

RMDIR komanda gali būti parašyta kaip RD. Abi komandos yra panašios viena į kitą ir yra santrumpos iš anglų kalbos. "pašalinti katalogą" - pašalinti katalogą.

rm ir rmdir komandos ištrina failus ir katalogus „Linux“, „MacOS“ ir kitose „Unix“ tipo operacinėse sistemose. Jie yra panašūs į del ir deltree komandas Windows ir DOS. Šios komandos yra labai galingos ir turi nemažai galimybių.

Svarbu pažymėti, kad failai ir katalogai, ištrinti naudojant rm ir rmdir, neperkeliami į šiukšliadėžę. Jie nedelsiant pašalinami iš kompiuterio. Jei netyčia ištrynėte failus naudodami šias komandas, galėsite juos atkurti tik iš atsarginės kopijos.

Kaip ištrinti failus naudojant rm

Paprasčiausias atvejis yra ištrinti vieną failą dabartiniame kataloge. Įveskite rm, tada tarpą ir failo, kurį norite ištrinti, pavadinimą.

Rm failas_1.txt

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

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

rm galite perduoti daugiau nei vieną failo pavadinimą. Tai pašalina visus nurodytus failus.

Rm failas_2.txt failas_3.txt

Pakaitos simbolius galima naudoti norint pasirinkti naikintinų failų grupes. Pasirašyti * reiškia kelis simbolius ir simbolį ? reiškia vieną simbolį. Ši komanda ištrins visus png vaizdo failus dabartiniame darbiniame kataloge.

*.png

Ši komanda ištrins visus failus su tuo pačiu simbolio plėtiniu. Pavyzdžiui, bus pašalintos Failas.1 ir Failas.2, bet ne Failas.12.

Rm *.?

Jei failas yra apsaugotas nuo įrašymo, būsite paraginti jį ištrinti. Turite atsakyti su y arba n ir paspauskite "Enter".

Norėdami sumažinti rm naudojimo su pakaitos simboliais riziką, naudokite parinktį -i(interaktyvus). Norėdami tai padaryti, turite patvirtinti kiekvieno failo ištrynimą.

Rm -i *.dat

Parinktis -f(stiprumas) yra interaktyvumo priešingybė. Jis neprašo patvirtinimo, net jei failai yra apsaugoti nuo rašymo.

Rm -f failo pavadinimas

Kaip pašalinti katalogus naudojant rm

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

Rm -d katalogas

Pateikus daugiau nei vieną katalogo pavadinimą, pašalinami visi nurodyti tušti katalogai.

Rm -d katalogas1 katalogas2 /kelias/į/katalogas3

Norėdami pašalinti netuščius katalogus, naudokite parinktį -r(rekursyvus). Kad būtų aišku, tai pašalina katalogus ir visus juose esančius failus bei pakatalogius.

Rm -r katalogas1 katalogas2 katalogas3

Jei katalogas arba failas yra apsaugotas nuo įrašymo, būsite paraginti patvirtinti ištrynimą. Norėdami pašalinti netuščius katalogus ir neleisti šiuos raginimus, naudokite parinktis kartu -r(rekursyvus) ir -f(priverstas).

Rm -rf katalogas

Čia reikia būti atsargiems. Komandos klaida rm-rf gali sukelti duomenų praradimą arba sistemos gedimą. Tai pavojinga, o atsargumas yra geriausia politika. Norėdami sužinoti apie katalogo struktūrą ir failus, kurie bus pašalinti naudojant komandą rm -rf, naudokite medžio komandą.

Naudokite apt-get, kad įdiegtumėte šį paketą savo sistemoje, jei naudojate Ubuntu ar kitą Debian pagrindu sukurtą platinimą. Kituose Linux platinimai naudokite savo Linux platinimo paketų valdymo įrankį.

sudo apt-get diegimo medis

Vykdant medžio komandą pateikiama lengvai suprantama katalogo ir failo struktūros diagrama, esanti kataloge, iš kurio ji paleidžiama.

Taip pat galite nurodyti medžio komandos kelią, kad ji paleistų medį iš kito failų sistemos katalogo.

medžio kelias/į/katalogas

Komandoje rm taip pat yra --one-file-system , --no-preserve-root , --preserve-root parinkčių, tačiau jos rekomenduojamos tik patyrę vartotojai. Jei ką nors padarysite ne taip, galite netyčia ištrinti visus sistemos failus.

Kaip pašalinti katalogus naudojant rmdir

Yra dar viena rmdir komanda, kurią galite naudoti norėdami pašalinti katalogus. Skirtumas tarp rm ir rmdir yra tas, kad rmdir gali pašalinti tik tuščius katalogus. Jis niekada neištrins failų.

Paprasčiausias atvejis yra ištrinti vieną tuščią katalogą. Kaip ir rm , galite perduoti kelis katalogų pavadinimus į rmdir arba rmdir į katalogo kelią.

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

Rmdir katalogas

Pašalinkite kelis katalogus perduodami vardų sąrašą į rmdir:

rmdir katalogas1 katalogas2 katalogas3

Pašalinkite katalogą, kurio nėra dabartiniame kataloge, nurodydami visą kelią į tą katalogą:

Rmdir /kelias/į/katalogas

Jei bandysite ištrinti ne tuščią aplanką, rmdir pateiks klaidos pranešimą. Šiame pavyzdyje rmdir sėkmingai ir tyliai pašalina klientų katalogą, bet atsisako pašalinti projektų katalogą, nes jame yra failų. Projektų katalogas išlieka toks pat, koks buvo, o failai jame nepaliesti.

Kai rmdir pateikia klaidą „Katalogas nėra tuščias“, jis nustoja apdoroti komandų eilutėje jam perduotus katalogus. Jei paprašėte pašalinti keturis katalogus ir pirmuosius turimus failus, rmdir pateiks klaidos pranešimą ir nieko daugiau nedarys. Galite priversti jį ignoruoti šias klaidas naudodami --ignore-fail-on-non-empty, kad apdorotumėte kitus katalogus.

Šiame pavyzdyje du aplankai buvo perduoti rmdir, tai yra darbas / ataskaitos ir darbas / citatos. Į komandą įtraukta parinktis --ignore-fail-on-non-empty. Darbo / ataskaitų aplanke yra failų, todėl rmdir negali jų ištrinti. Parinktis --ignore-fail-on-non-empty nurodo rmdir nekreipti dėmesio į klaidą ir pereiti prie kito aplanko, kurį reikia apdoroti, dirbti/citatas. Tai tuščias aplankas ir rmdir jį pašalina.

Ši komanda buvo panaudota.

Rmdir – ignoruoti-netuščias darbas/ataskaitos/darbas/citatos

Galite naudoti parinktį -p(parent), kad pašalintumėte katalogą ir jo pirminius katalogus. Šis triukas veikia, nes rmdir paleidžiamas tiksliniame kataloge ir grįžta į pirminį katalogą. Dabar šis katalogas turėtų būti tuščias, kad jį galėtų pašalinti rmdir ir procesas vėl bandys grįžti į rmdir pateiktą kelią.

Šiame pavyzdyje komanda, perduota rmdir, yra tokia:

Rmdir -p darbai/sąskaitos faktūros

Sąskaitos faktūros ir darbų katalogai pašalinami paprašius.

Ar naudojate Bash ar bet kokį kitą apvalkalą? „Linux“ teikia lanksčias ir galingas komandas katalogams ir failams ištrinti tiesiai iš terminalo komandų eilutės. Kai kurie žmonės nori, kad darbo eiga būtų aplink terminalą. Kiti gali neturėti pasirinkimo šiuo klausimu. Jie gali veikti serveriuose be įdiegtos GUI arba nuotoliniu būdu atskiroje sistemoje, pvz., Raspberry Pi. Šios komandos puikiai tinka šiai žmonių grupei.

Bet kad ir kokio tipo darbo eiga jums labiau patinka, šios komandos labai gerai tinka įtraukti į apvalkalo scenarijus. Jei scenarijų paleidžia cron užduotis, jis gali padėti automatizuoti įprastas namų tvarkymo užduotis, pvz., išvalyti nepageidaujamus žurnalo failus. Jei tiriate šį naudojimo atvejį, atsiminkite šių komandų galią, atidžiai išbandykite viską ir visada laikykite naujausią atsarginę kopiją.

Komanda rmdir padės mums ištrinti tuščią katalogą, tai yra katalogą be failų ir aplankų. Komandos sintaksė labai paprasta:

Rmdir DIRNAME

Jei katalogas nėra tuščias, pamatysite šį klaidos pranešimą.

$ rmdir testas rmdir: nepavyko pašalinti "test": Katalogas nėra tuščias

2. Kaip pašalinti įdėtus katalogus Linux?

Su pasirinkimu -p galite ištrinti katalogą su jame įdėtu pakatalogiu.

$ rmdir -p dir1 / dir2 / dir3

Komanda rmdir -p dir1 / dir2 / dir3 yra komandos atitikmuo

$ rmdir dir1 / dir2 / dir3 dir1 / dir2 dir1

3. Katalogo su turiniu ištrynimas

Jei reikia pašalinti katalogą su turiniu, galite naudoti komandą rm:

$ rm -rf DIRNAME

Ši komanda pašalins katalogą, įskaitant visus jame esančius failus ir pakatalogius. Naudokite šią komandą atsargiai, nes ištrintų failų atkūrimas nebus lengva procedūra.

4. Interaktyvus pašalinimas

Kad būtų išvengta atsitiktinio ištrynimo norimus failus Rekomenduoju apsvarstyti galimybę naudoti parinktį -i, kad galėtumėte interaktyviai ištrinti failus ir aplankus (ypač kaip root).

Rekursyvus ir interaktyvus katalogo pašalinimas.

# rm -ir DIRNAME

Interaktyvus failo ištrynimas.

# rm -i FILENAME

5. Naudingi rm ir rmdir komandų slapyvardžiai

Galite naudoti interaktyvų trynimą kaip numatytąjį komandos rm elgesį.

Pseudonimas visam laikui paleisti rm interaktyviu režimu

# slapyvardis rm="rm -i"

Kai naudojate komandą rm iš tikrųjų komanda bus įvykdyta rm-i. Tačiau būtina atkreipti dėmesį į vieną niuansą. Vėliau nenaudokite -i parinkties, nes nepasieksite norimo efekto. Apsvarstykite pavyzdį:

Šioje komandoje naudodami -i norimo efekto nesuteiksite.

$ rm -irf DIRNAME

Tokiu atveju, naudojant slapyvardį, aukščiau pateikta komanda turi būti vykdoma taip:

$ rm -rf DIRNAME

Visos toliau pateiktos komandos yra lygiavertės ir atlieka tas pačias funkcijas.

  • rm-fr
  • rm-rf
  • rm -r -f
  • rm -f -r

Jeigu Jums reikalingas pastato ekspertinis įvertinimas, rekomenduoju užsakyti gatavų pastatų apžiūrą Technoplast tyrimų ir gamybos centro specialistams

Kokią komandą galima naudoti?
Atsakymas: Norėdami pašalinti katalogą (dar žinomą kaip "aplankas" Windows ir Mac OS), galite naudoti šias komandas:

  • rmdir– ištrina nurodytą katalogą, šiuo atveju jis turi būti tuščias, t.y. nėra failų.
  • rm– ištrina nurodytą katalogą kartu su visais pridedamais failais ir katalogais.

Komandų sintaksė rmdir

rmdir ištrina katalogą (-us), tik jei juose nėra failų. Komandos sintaksė yra gana paprasta:

rmdir katalogo pavadinimas
rmdir [parinktis] katalogo pavadinimas

Pavyzdžiai

Atidarykite terminalą ir įveskite šią komandą, kad pašalintumėte katalogą /tmp/docs :

rmdir/tmp/docs

Jei kataloge yra failų, komanda duos klaidą:

$ rmdir raidės
rmdir: raidės: Katalogas nėra tuščias

Galite eiti į katalogą ir sužinoti, kokie failai jame saugomi:

$ cd raidės
Ls $

Šiame pavyzdyje pašalinsime duomenų katalogą, foo ir barą. Šių katalogų struktūra yra tokia: duomenyse yra tik foo katalogas, kuriame savo ruožtu yra tik juostos katalogas, kuris yra tuščias. Visus šiuos katalogus galite ištrinti iš karto naudodami šią komandą:

cd /home/nixcraft
rmdir -p data/foo/bar

  • Parametras -p nurodo komandai ištrinti tuščius katalogus visame nurodytame kelyje. Tie. mūsų pavyzdyje visi trys katalogai bus ištrinti, nes juose nėra jokių failų, tik tušti pakatalogiai.

Pašalinkite visą katalogą su visais įdėtais failais ir katalogais naudodami komandą rm

Kasdieniame darbe daug dažniau tenka trinti netuščius katalogus ir čia į pagalbą ateina komanda rm. Pavyzdžiui, galite ištrinti visą raidžių katalogo turinį komanda (Atsargiai! ištrinti be patvirtinimo):

$ rm -rf raidės/

  • -r- nurodo, kad trynimas turi būti atliekamas rekursyviai, t.y. peržiūrėkite visą failų ir aplankų sąrašą ir pabandykite ištrinti kiekvieną iš jų.
  • -f- ištrynimas neprašant patvirtinimo.

Papildoma informacija apie komandas rmdir Ir rm

Norėdami gauti daugiau informacijos apie šias komandas, visada galite naudoti šią standartinę komandų nuorodos pagalbos dokumentaciją:

vyras mkdir
vyras rm

Kodėl tai pačiai operacijai yra dvi skirtingos komandos?

Atrodytų, kam sukurti atskirą komandą, kad pašalintumėte tik tuščius katalogus, jei galite naudoti rm? Bet kai pagalvoji, supranti, kad tai buvo tiesiog puiki idėja! Kodėl? Taip, nes neįmanoma atsiminti, kurie ir kur failai yra saugomi, o kai reikia ištrinti katalogą kokiu nors kvailu ar įtartinu pavadinimu (akivaizdu, kad sukurtas per klaidą), galite naudoti saugią komandą rmdir, kuri išmes klaidą, jei šiame kataloge yra failų. Labai patogiai! Tai apsaugo nuo atsitiktinio ištrynimo.

Remiantis medžiaga iš puikios svetainės cyberciti.biz. Linkiu geros dienos ir pirmyn!

mob_info