„Linux rm“ komanda

rm komanda

Įjungta „Unix“ tipo operacinės sistemos, rm komanda pašalina ( ištrina ) failus.

Šis puslapis apima GNU / „Linux“ versija rm .



apibūdinimas

rm pašalina kiekvieną failą, nurodytą komandinėje eilutėje. Pagal numatytuosius nustatymus jis nepašalina katalogų.

Kada rm vykdomas su -r arba -R parinktys, jis rekursyviai pašalina bet kokį atitikimą katalogus , jų pakatalogius ir visus juose esančius failus. Matyti katalogų pašalinimas žemiau, jei norite sužinoti daugiau.

kas yra „Excel“ etiketė

Pašalinimo procesas susieja failo pavadinimą a Failų sistema nuo jo asocijuotų duomenis , ir pažymi, kad saugojimo įrenginio vieta yra tinkama naudoti ateityje. Kitaip tariant, kai pašalinsite failą, failo duomenys nebus pakeisti, tačiau jie nebebus susieti su failo pavadinimu.



Patys duomenys nėra sunaikinami, bet juos atjungus rm , jis tampa nepasiekiamas. Protingai pašalinkite failus! Tai ne taip, kaip ką nors įdėti į „Windows“ šiukšliadėžę; kai tu rm failą ar katalogą, jo negalima anuliuoti.

Pastaba

Jei norite visiškai ištrinti duomenis diske, naudokite susmulkinti vietoj to. susmulkinti perrašys failo turinį, kad vėliau jų nebūtų galima atkurti.

Sintaksė

  rm  [  -f  |  --force  ]  --interactive=once  ] [  --one-file-system  ] [  --no-preserve-root  |  --preserve-root  ] [  -r  |  -R  |  --recursive  ] [  -d  |  --dir  ] [  -v  |  --verbose  ]  FILE  ...
  rm --help  
  rm --version  

Galimybės

-f , - jėga Nepaisykite neegzistuojančių failų ir niekada neprašykite prieš juos pašalindami.
-i Prieš kiekvieną pašalinimą nedelsiant.
-Aš Paraginti vieną kartą prieš pašalinant daugiau nei tris failus arba pašalinant rekursyviai. Ši parinktis yra mažiau įkyri nei -i , tačiau vis tiek apsaugo nuo daugumos klaidų.
--interaktyvus [ = KADA ] Paraginti pagal KADA : niekada , kartą ( -Aš ) arba visada ( -i ). Jei KADA nenurodytas, tada visada paraginkite.
--vieno failo sistema Nuimant a hierarchija rekursyviai praleiskite bet kurį katalogą, esantį failų sistemoje, kuris skiriasi nuo atitinkamo komandinės eilutės argumento
- ne-išsaugoti-šaknis Negydykite “ / '( šaknis katalogą) bet kokiu specialiu būdu.
- konservuoti šaknis Nenuimti “ / '(šakninis katalogas), kuris yra numatytasis elgesys.
-r , -R , - rekurzinis Pašalinkite katalogus ir jų turinį rekursyviai .
-d , --tau Pašalinkite tuščius katalogus. Ši parinktis leidžia pašalinti katalogą nenurodant -r / -R / - rekurzinis , su sąlyga, kad katalogas tuščias. Kitaip tariant, rm -d yra tolygus naudojimui rmdir .
-v , --verbose Verbose režimas; visada paaiškinti, kas daroma.
--pagalba Rodyti pagalbos pranešimą ir išeiti.
--versija Rodyti versijos informaciją ir išeiti.

Naudojimo užrašai

Jei -Aš / --interaktyvus = vieną kartą suteikiama parinktis ir yra daugiau nei trys failai arba -r / -R / - rekurzinis nurodytos parinktys, rm ragina prieš ką nors ištrinant. Jei vartotojas neatsako taip / Y / Y į eilutę visa komanda nutraukiama.



Jei failas nerašomas, stdin yra terminalas, o -f / - jėga parinktis nesuteikiama, arba -i arba --interaktyvus = visada suteikiama galimybė, rm paragina vartotoją pašalinti failą. Jei atsakymas nėra taip / Y / Y , failas praleistas.

Katalogų šalinimas

Pagal numatytuosius nustatymus rm nepašalina katalogų. Jei -r / -R / - rekurzinis galimybė yra nurodyta, tačiau rm pašalina visus atitinkamus katalogus ir jų turinį.

Jei nurodytas katalogas yra tuščias, jį galima pašalinti naudojant -d / --tau vietoj to.

Failų pavadinimai prasideda brūkšniu

Norėdami pašalinti failą, kurio pavadinimas prasideda a brūkšnys (' - '), galite nurodyti dvigubą brūkšnį (' - ') atskirai prieš failo pavadinimą. Šis papildomas brūkšnys yra būtinas, kad rm neteisingai interpretuoja failo pavadinimą kaip parinktį.

Pvz., Jei jūsų dabartiniame kataloge yra failas pavadinimu „ -file.txt ', galite jį ištrinti naudodami komandą

rm -- -file.txt

Arba galite jį ištrinti nurodydami jį naudodami a kelio pavadinimas . Pvz., Jei failas ' -file.txt „buvo kataloge“ / namai / viltis ', galite jį ištrinti naudodami:

rm /home/hope/-file.txt

...arba jeigu / namai / viltis šiuo metu yra jūsų darbo katalogas ,

rm ./-file.txt

... taip pat veiks.

atsieti komanda iš esmės daro tą patį, ką rm , tačiau tai labai griežtai apibrėžia POSIX standartas. Vienu metu veikia tik viena byla; jis neveikia katalogų; jo elgesio nekeičia jokios komandinės eilutės parinktys. Tai daro viena ir tik viena: skambina atsieti () sistemos iškvietimas viename faile.

Versija rm naudoja dauguma Linux versijų (GNU rm ) turi visas pirmiau išvardytas galimybes ir gėrybes: saugos patikrinimus, interaktyvų raginimą, sąlyginį ištrynimą, rekurzinę operaciją. Tai panašu į atsieti tuo jis daro atsieti () sistemos skambutis, bet jis taip pat gali skambinti atsieti () jei nurodytas kelio pavadinimas yra santykinis, o ne absoliutus.

Kitaip tariant, rm yra daug draugiškesnis naudojimo būdas atsieti .

Pavyzdžiai

rm myfile.txt

Pašalinkite failą myfile.txt . Jei failas yra apsaugotas nuo rašymo, būsite paraginti patvirtinti, kad norite jį ištrinti.

rm -f myfile.txt

Pašalinkite failą myfile.txt . Tu tai padarysi ne net jei failas yra apsaugotas nuo rašymo; jei rm galite ištrinti failą, jis tai padarys.

kaip atidaryti failą Linux
rm *

Pašalinkite visus failus iš katalogo. Jei jis yra apsaugotas nuo rašymo, būsite paraginti anksčiau rm pašalina.

rm -f *

Pašalinkite visus failus iš katalogo. rm neprašys jūsų dėl kokių nors priežasčių prieš juos ištrindamas.

rm -i *

Pabandykite pašalinti kiekvieną failą darbiniame kataloge, bet prieš kiekvieną failą paprašykite patvirtinti.

rm -I *

Pašalinkite kiekvieną failą iš darbo katalogo; raginimas patvirtinti, jei ištrinama daugiau nei trys failai.

rm -r mydirectory

Pašalinkite katalogą katalogas ir visi jame esantys failai bei katalogai. Jei failas ar katalogas, kad rm bandymai ištrinti yra apsaugoti nuo rašymo, būsite paraginti įsitikinti, kad norite jį ištrinti.

rm -rf mydirectory

Tas pats, kas aukščiau nurodyta komanda, bet jūs niekada nebūsite paraginti; jei rm gali ištrinti failus, tai padarys.

rmdir - Pašalinkite katalogą.
susmulkinti - Perrašykite failo turinį, neatšaukiamai sunaikindami.