Tiedoston poistaminen mistä tahansa käyttöjärjestelmästä on yleensä yhtä helppoa kuin napsauttamalla sitä ja painamalla poistonäppäintä tai napsauttamalla hiiren kakkospainikkeella ja lähettämällä se roskakoriin. Me kaikki tiedämme, miten se tehdään, ja se on paras vaihtoehto poistaa tiedosto edessämme. Mutta mitä tapahtuu, kun haluamme esimerkiksi poistaa useita samassa kansiossa olevia tiedostoja? Sattuu, että Linuxissa meillä on rm-komento jonka avulla voimme poistaa käytännössä kaiken terminaalista.
"Rm" on lyhenne sanasta «poista», joka on englanniksi «poistettava». Sitä käytetään tiedostojen poistamiseen, ja jos sitä käytetään rekursiivisesti, se antaa meille mahdollisuuden myös poistaa hakemistoja. Oletuksena se ei poista hakemistoja ja se poistaa kaikki komentorivillä määritetyt tiedostot. Poistoprosessi poistaa linkityksen tiedostojärjestelmän tiedostonimestä siihen liittyvistä tiedoista ja merkitsee tallennustilan tulevina kirjoituksina käytettäväksi. Sinun on oltava varovainen, koska kun poistat jotain rm: llä, sitä ei voi enää palauttaa.
Saatavana olevat vaihtoehdot rm: lle
-f, -pakottaa |
Ohita olemattomat tiedostot ja älä koskaan kysy ennen poistamista. |
-i | Kysy ennen poistamista. |
-I | Kysy kerran ennen kuin poistat yli kolme tiedostoa tai kun poistat rekursiivisesti. |
- vuorovaikutteinen[=KUN] | Kysymys mukaan KUN: ei koskaan, kerran (-I) tai aina (-i). Joo KUN ei ole määritelty, kysy aina. |
–Yksi tiedostojärjestelmä | Kun hierarkiaa poistetaan rekursiivisesti, se jättää huomiotta kaikki hakemistot, jotka ovat eri hakemistossa kuin komentoriviargumenttia vastaava hakemisto. |
–Ei säilytä juurta | Se ei käsittele juurihakemistoa millään erityisellä tavalla. |
–Varaa-juuri | Se ei poista juurihakemistoa, joka on oletuskäyttäytyminen. |
-r, -R, -Rekursiivinen |
Poista hakemistot ja niiden sisältö rekursiivisesti. |
-d, - Ohjaaja |
Poista tyhjät hakemistot. Tämän vaihtoehdon avulla voimme poistaa hakemiston määrittelemättä -r / -R / –rekursiivista. |
-v, –Verbose |
Verbose-tila; Selitä aina, mitä tehdään. |
-auta | Näytä ohjeviesti. |
-versio | Näyttää versiotiedot. |
Käytännön esimerkkejä
rm ei poista hakemistoja oletuksena. Tätä varten meidän on käytettävä -r / -R / –rekursiivisia vaihtoehtoja. Jos hakemisto on tyhjä, käytä n-d / –dir-vaihtoehtoa. Jos haluamme poistaa tiedoston, joka alkaa viivalla (-), meidän on lisättävä erillinen kaksoisviiva (-) ennen tiedostonimeä. Jos toista viivaa ei lisätä, rm voi tulkita tiedoston nimen väärin vaihtoehtona. On syytä muistaa, että tähti (*) tarkoittaa "kaikkea, mikä sopii", lisäämällä "*". ja vain tähden takana.
Esimerkiksi tiedoston «-test.txt» poistamiseksi meidän on käytettävä komentoa
rm -- -prueba.txt
Edellä mainittu on tapaus, jossa se on henkilökohtaisessa kansiossamme. Jos ei, meidän on lisättävä koko polku, joka olisi jotain:
rm /home/pablinux/Documentos/-file
Kahden vaihtoehdon välinen ero on, että toisessa tapauksessa sen edessä on kauttaviiva (/), mikä tekee vaihtoehdosta hämmentävän.
Muita esimerkkejä ovat:
- rm -f test-txt: poistaa tiedoston "test.txt" kyselemättä, vaikka se olisikin suojattu.
- rm *: se poistaa kaikki tiedostot hakemistosta, jossa olemme, päätelaitteesta. Jos sillä on kirjoitussuoja, se kysyy meiltä ennen sen poistamista.
- rm -f *: poistaa kaiken hakemistosta kyselemättä.
- rm -i *- Yritä poistaa kaikki tiedostot hakemistosta, mutta pyydä joka kerta poistamaan yksi.
- rm -I *: kuten yllä, mutta pyytää vahvistusta vain, jos tiedostoja on enemmän kuin kolme.
- rm -r-hakemisto, jossa "hakemisto" on erityinen: se poistaa hakemiston "hakemisto" ja kaikki sen sisältämät tiedostot ja alihakemistot. Jos jokin tiedosto tai alihakemisto on kirjoitussuojattu, se kysyy.
- rm -rf-hakemisto: sama kuin yllä, mutta ei kysy.
Komento, jota sinun ei pitäisi koskaan käyttää: rm -rf /
Ja lopetamme komennolla, jonka voimme nähdä sosiaalisissa verkostoissa enemmän vitsi kuin mikään muu. Yllä oleva komento tarkoittaa 1- poista, 2 rekursiivisesti niin paljon kuin mahdollista ja 3 alkaen juuresta. Johtuen siitä, miten Linux hallitsee asemia, se poistaa myös minkä tahansa kiintolevyn sisällön, jonka olemme liittäneet tietokoneeseemme. Jos käytät sitä, älä sano, ettemme ole varoittaneet.
Kiinnostavaa viimeisen komennon selvennyksestä tiesin, että voisin poistaa kaiken levyn sisällön, missä järjestelmä on, mutta en tiennyt, että se poisti myös minkä tahansa muun yhdistämämme levyn sisällön!
Paljon kiitoksia, viestistäsi oli paljon hyötyä, ratkaisin ongelmani hyvin helposti, mutta ilman sitä en olisi onnistunut.