rm: kuinka poistaa tiedostoja ja kansioita tällä Terminal-komennolla

Rm-komento

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.


2 kommenttia, jätä omasi

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Cristian dijo

    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!

  2.   JUAN dijo

    Paljon kiitoksia, viestistäsi oli paljon hyötyä, ratkaisin ongelmani hyvin helposti, mutta ilman sitä en olisi onnistunut.