Tiedostojen ja hakemistojen poistaminen Linux-terminaalista

rm Ja   rmdir komennot poistaa tiedostoja ja hakemistoja Linux, MacOS ja muiden Unix-käyttöjärjestelmiin. He samanlainen del ja   deltree komennot Windows ja DOS. Nämä komennot ovat erittäin tehokkaita ja niillä on melko paljon vaihtoehtoja.

On tärkeää huomata, että tiedostot ja hakemistot on poistettu käytöstä rmja rmdirniitä ei siirretä roskakoriin. Ne poistetaan välittömästi tietokoneeltasi. Jos poistat tiedostot vahingossa näiden komentojen avulla, ainoa tapa, jolla voit palauttaa ne, on varmuuskopio.

Tiedostojen poistaminen rm: llä

Yksinkertaisin tapaus on yhden tiedoston poistaminen nykyisestä hakemistosta. Kirjoita rmkomento, välilyönti ja sitten poistettavan tiedoston nimi.

rm tiedosto_1.txt

Jos tiedosto ei ole nykyisessä työhakemistossa, anna polku tiedoston sijaintiin.

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

Voit välittää useamman kuin yhden tiedostonimen rm. Tällöin kaikki määritetyt tiedostot poistetaan.

rm tiedosto_2.txt tiedosto_3.txt

Jokerimerkkejä voidaan käyttää poistettavien tiedostoryhmien valitsemiseen. *Edustaa useita merkkejä, ja ?edustaa yhden merkin. Tämä komento poistaa kaikki nykyisen työkansion hakemistotiedostot.

rm * .png

Tämä komento poistaa kaikki tiedostot, joilla on yksi merkkilaajennus. Esimerkiksi tämä poistaisi File.1 ja File.2, mutta ei File.12.

rm *.?

Jos tiedosto on kirjoitussuojattu, sinua pyydetään ennen tiedoston poistamista. Sinun on vastattava näppäimellä ytai nja painettava Enter-näppäintä.

rmKäytä -i(vuorovaikutteinen) -vaihtoehtoa vähentääksesi jokerimerkkien käytön riskiä . Tämä edellyttää, että vahvistat kunkin tiedoston poistamisen.

rm -i * .dat

-f (Voima) vaihtoehto on vastakohta vuorovaikutteinen. Se ei vaadi vahvistusta, vaikka tiedostot ovat kirjoitussuojattuja.

rm -f tiedostonimi

Hakemistojen poistaminen rm: llä

Poista tyhjä hakemisto käyttämällä -d (hakemisto) -vaihtoehtoa. Voit käyttää jokerimerkkejä ( *ja ?) hakemistojen nimissä aivan kuten tiedostojen nimissä.

rm -d-hakemisto

Useamman kuin yhden hakemiston nimen antaminen poistaa kaikki määritetyt tyhjät hakemistot.

rm -d hakemisto1 hakemisto2 / polku / kohteeseen / hakemisto3

Jos haluat poistaa hakemistot, jotka eivät ole tyhjiä, käytä -r(rekursiivinen) -vaihtoehtoa. Selvyyden vuoksi tämä poistaa hakemistot ja kaikki niiden sisältämät tiedostot ja alihakemistot.

rm -r hakemisto1 hakemisto2 hakemisto3

Jos hakemisto tai tiedosto on kirjoitussuojattu, sinua pyydetään vahvistamaan poisto. Jos haluat poistaa hakemistot, jotka eivät ole tyhjiä, ja estää nämä kehotteet, käytä -r(rekursiivinen) ja -f(pakota) -vaihtoehtoja yhdessä.

rm -rf-hakemisto

Tässä tarvitaan hoitoa. Virheen tekeminen rm -rfkomennolla voi aiheuttaa tietojen menetystä tai järjestelmän toimintahäiriöitä. Se on vaarallista, ja varovaisuus on paras käytäntö. Käytä rm -rfkomentoa saadaksesi käsityksen hakemistorakenteesta ja tiedostoista, jotka komento poistaa tree.

Käytä  apt-get tämän paketin asentamiseen järjestelmään, jos käytät Ubuntua tai muuta Debian-pohjaista jakelua. Muissa Linux-jakeluissa käytä sen sijaan Linux-jakelusi paketinhallintatyökalua.

sudo apt-get asennuspuu

Running treekomento tuottaa helppo ymmärtää kaavio hakemistorakenne ja tiedostot alla hakemiston, josta se ajetaan.

puu

Voit myös antaa treekomennolle polun, joka saa sen käynnistämään puun toisesta hakemistosta tiedostojärjestelmässä.

puun polku / hakemistoon

rmKomento on myös --one-file-system, --no-preserve-root, --preserve-rootvaihtoehtoja, mutta ne suositellaan vain kokeneille käyttäjille. Jos saat jotain vikaa, voit vahingossa poistaa kaikki järjestelmätiedostosi. Katso lisätietoja komennon käsikirjasta.

Hakemistojen poistaminen rmdirillä

On toinen komento, nimeltään rmdir, jota voit käyttää hakemistojen poistamiseen. Eroa rmja rmdirettä rmdirvoi vain poistaa hakemistoja jotka ovat tyhjiä. Se ei koskaan poista tiedostoja.

Yksinkertaisin tapaus on yhden tyhjän hakemiston poistaminen. Kuten tavallaan rm, voit siirtää useita hakemistojen nimiä hakemistoon rmdirtai polun hakemistoon.

Poista yksi hakemisto nykyisestä hakemistosta välittämällä sen nimi rmdir:

rmdir-hakemisto

Poista useita hakemistoja välittämällä nimiluettelo   rmdir:

rmdir hakemisto1 hakemisto2 hakemisto3

Poista hakemisto, joka ei ole nykyisessä hakemistossa, määrittämällä hakemiston koko polku:

rmdir / polku / hakemistoon

Jos yrität poistaa kansion, joka ei ole tyhjä, rmdirsaat virheilmoituksen. Seuraavassa esimerkissä hakemisto rmdironnistuneesti ja hiljaa poistetaan, clientsmutta se kieltäytyy poistamasta projectshakemistoa, koska se sisältää tiedostoja. projectsHakemisto jää juuri sellaisena kuin se oli ja sen tiedostojen ovat koskemattomia.

Kun rmdir"Hakemisto ei ole tyhjä" -virhe antaa, se lopettaa sille komentorivillä välitetyt hakemistot. Jos olet pyytänyt sitä poistamaan neljä hakemistoa ja ensimmäisessä oli tiedostoja, rmdirsaat virheilmoituksen ja tekemättä mitään muuta. Voit pakottaa sen ohittamaan nämä virheet --ignore-fail-on-non-emptyvaihtoehdolla, jotta muut hakemistot käsitellään.

Seuraavassa esimerkissä on siirretty kaksi kansiota rmdir, nämä ovat work/reportsja work/quotes. --ignore-fail-on-non-emptyVaihtoehto on sisällytetty komento. work/reportsKansion tiedostoja on, niin rmdirei voi poistaa. --ignore-fail-on-non-emptyVaihtoehto voimat rmdirsivuuttaa virheen ja siirtyä seuraavaan kansioon se tarvitsee prosessiin, joka on work/quotes. Tämä on tyhjä kansio ja rmdirpoistaa sen.

Tätä komentoa käytettiin.

rmdir --ignore-fail-on-ei-tyhjä työ / raportit / työ / lainausmerkit

Voit käyttää  -p (vanhemmat) mahdollisuus poistaa hakemiston ja poistaa sen pääkansioihin liikaa. Tämä temppu toimii, koska se rmdiralkaa kohdehakemistosta ja palaa sitten takaisin vanhempaan. Kyseisen hakemiston pitäisi nyt olla tyhjä, joten se voidaan poistaa rmdir, ja prosessi toistaa edistyneen taaksepäin annetun polun rmdir.

Seuraavassa esimerkissä välitettävä komento rmdiron:

rmdir -p työ / laskut

Sekä hakemistot invoicesettä workhakemistot poistetaan pyydettäessä.

Käytätpä Bashia tai muuta kuorta, Linux tarjoaa joustavat ja tehokkaat komennot hakemistojen ja tiedostojen poistamiseksi suoraan päätelaitteen komentoriviltä. Jotkut ihmiset haluavat mieluummin työnkulun, joka pyörii päätelaitteen ympärillä. Toisilla ei ehkä ole vaihtoehtoa asiassa. He saattavat työskennellä palvelimilla, joihin ei ole asennettu käyttöliittymää, tai etäistunnossa päättömään järjestelmään, kuten Raspberry Pi. Nämä komennot ovat täydellisiä tälle ihmisryhmälle.

Mutta minkä tyyppistä työnkulkua haluatkin, nämä komennot soveltuvat erittäin hyvin siihen, että ne sisällytetään shell-skripteihin. Jos crontyö laukaisee komentosarjan , se voi auttaa automatisoimaan rutiinihoitotyöt, kuten ei-toivottujen lokitiedostojen puhdistamisen. Jos tutkit kyseistä käyttötapausta, muista näiden komentojen teho, testaa kaikki huolellisesti ja säilytä aina viimeinen varmuuskopio.