Faili kustutamine mis tahes operatsioonisüsteemis on tavaliselt sama lihtne kui sellel klõpsamine ja kustutusklahvi vajutamine või paremklõpsamine ja prügikasti saatmine. Me kõik teame, kuidas seda teha ja see on parim võimalus meie ees olev fail kustutada. Mis juhtub siis, kui soovime näiteks kustutada mitu faili, mis asuvad samas kaustas? See juhtub, et Linuxis on meil rm käsk mis võimaldab meil terminalist praktiliselt kõik välja jätta.
"Rm" on lühend «eemaldama», mis on inglise keeles «kõrvaldama». Seda kasutatakse failide kustutamiseks ja rekursiivse kasutamise korral võimaldab see meil ka katalooge kustutada. Vaikimisi ei eemalda see katalooge ja see eemaldab kõik käsureal määratud failid. Eemaldamisprotsess tühistab failisüsteemi failinime seotud andmetega ja tähistab salvestusruumi tulevaste kirjutamiste jaoks kasutatavaks. Peate olema ettevaatlik, sest kui olete midagi rm-iga kustutanud, ei saa seda enam taastada.
Rm jaoks saadaval olevad valikud
-f, - jõudu |
Eirake olematuid faile ja ärge kunagi enne kustutamist küsige. |
-i | Küsi enne kustutamist. |
-I | Küsige üks kord enne rohkem kui kolme faili kustutamist või rekursiivse kustutamise korral. |
–Interaktiivne[=MILLAL] | Küsimus vastavalt MILLAL: mitte kunagi, üks kord (-I) või alati (-i). Jah MILLAL pole täpsustatud, küsige alati. |
–Üks failisüsteem | Hierarhia rekursiivsel kustutamisel ignoreeritakse kõiki katalooge, mis asuvad muus kataloogis kui see, mis vastab käsureaargumendile. |
–Säilita juur | See ei käsitle juurkataloogi mingil erilisel viisil. |
–Säilitusjuur | See ei eemalda juurkataloogi, mis on vaikekäitumine. |
-r, -R, -Korduv |
Rekursiivselt eemaldage kataloogid ja nende sisu. |
-d, –Dir |
Kustutage tühjad kataloogid. See valik võimaldab meil kataloog eemaldada, määramata -r / -R / –rekursiivset. |
-v, –Verbose |
Verbose mode; Selgitage kogu aeg, mida tehakse. |
-abi | Kuva abisõnum. |
-versioon | Kuvab teavet versiooni kohta. |
Praktilised näited
rm ei kustuta vaikimisi katalooge. Selleks peame kasutama -r / -R / –rekursiivseid valikuid. Kui kataloog on tühi, kasutage valikut n -d / –dir. Kui tahame eemaldada kriipsu (-) alustava faili, peame enne failinime lisama eraldi topeltkriipsu (-). Kui teist kriipsu ei lisata, võib rm failinime valesti tõlgendada. Tasub meeles pidada, et tärn (*) tähendab "kõike, mis sobib", lisades "*". ja ainult tärn taga.
Näiteks faili «-test.txt» kustutamiseks peaksime kasutama käsku
rm -- -prueba.txt
Ülaltoodu kehtib juhul, kui see on meie isiklikus kaustas. Kui ei, siis peame lisama täieliku tee, mis oleks umbes selline:
rm /home/pablinux/Documentos/-file
Nende kahe võimaluse erinevus seisneb selles, et teisel juhul on selle ees kaldkriips (/), mis muudab valiku segi.
Teised näited oleksid järgmised:
- rm -f test-txt: kustutab faili "test.txt" küsimata, isegi kui see on kaitstud.
- rm *: see kustutab terminalist kõik kataloogi failid, kus me oleme. Kui sellel on kirjutuskaitse, küsib ta enne selle kustutamist meilt.
- rm -f *: eemaldab kõik kataloogist küsimata.
- rm-i *- Püüab kustutada kõik kataloogis olevad failid, kuid paluge iga kord kustutada.
- rm -I *: nagu eespool, kuid küsib kinnitust ainult siis, kui faile on rohkem kui kolm.
- rm -r kataloog, kus "kataloog" on konkreetne: see eemaldab kataloogi "kataloog" ning kõik selles sisalduvad failid ja alamkataloogid. Kui mõni fail või alamkataloog on kirjutuskaitsega, küsib see.
- rm -rf kataloog: sama mis ülalpool, aga ei küsi.
Käsk, mida te ei tohiks kunagi kasutada: rm -rf /
Ja lõpetame käsuga, mida näeme sotsiaalvõrgustikes pigem naljana kui millegi muuna. Ülaltoodud käsk tähendab 1- kustuta, 2- võimalikult palju rekursiivselt ja 3 - algusega juurest. Tänu sellele, kuidas Linux draive haldab, kustutab see ka kõigi arvutiga ühendatud kõvaketaste sisu. Kui te seda kasutate, ärge öelge, et me ei olnud hoiatanud.
Viimast käsku puudutava selgituse huvides teadsin, et võin kustutada kogu ketta sisu, kus süsteem asub, kuid ma ei teadnud, et see kustutas ka mõne muu meie ühendatud plaadi sisu!
Suur aitäh, teie postitus oli väga kasulik, lahendasin oma probleemi väga lihtsalt, kuid ilma selleta poleks see mul õnnestunud.