Kuidas faile ja katalooge Linuxi terminalist kustutada
The rm
jarmdir
käsud kustutavad failid ja kataloogid Linuxis, macOS-is ja teistes Unixi-laadsetes operatsioonisüsteemides. Need on sarnased del
jadeltree
käsud Windowsis ja DOS-is. Need käsud on väga võimsad ja neil on üsna palju võimalusi.
Oluline on märkida, et failid ja kataloogid kustutati kasutades rm
ja rmdir
ärge kolige prügikasti. Need eemaldatakse kohe teie arvutist. Kui kustutate failid kogemata nende käskude abil, saate neid taastada ainult varundusest.
Failide eemaldamine rm-ga
Lihtsaim juhtum on ühe faili kustutamine praegusest kataloogist. Sisestage rm
käsk, tühik ja seejärel faili nimi, mille soovite kustutada.
rm fail_1.txt
Kui faili ei ole praeguses töökataloogis, sisestage tee faili asukoha juurde.
rm ./path/to/the/file/file_1.txt
Võite edastada mitmele failinimele rm
. Nii tehes kustutatakse kõik määratud failid.
rm fail_2.txt fail_3.txt
Metamärke saab kasutada kustutatavate failirühmade valimiseks. The *
tähistab mitut tähemärki ja ?
tähistab ühte märki. See käsk kustutab kõik praeguses töökataloogis olevad png-pildifailid.
rm * .png
See käsk kustutab kõik failid, millel on üks tähemärgilaiend. Näiteks see kustutaks File.1 ja File.2, kuid mitte File.12.
rm *.?
Kui fail on kirjutuskaitsega, küsitakse teilt enne faili kustutamist. Peate vastama y
või n
ja vajutage sisestusklahvi.
Kasutamisriski vähendamiseks rm
metamärkidega kasutage -i
(interaktiivne) variant. Selleks peate kinnitama iga faili kustutamise.
rm -i * .kuupäev
The -f
(jõu) variant on interaktiivse vastand. See ei küsi kinnitust isegi siis, kui failid on kirjutuskaitsega.
rm -f failinimi
Kuidas katalooge eemaldada rm-ga
Tühja kataloogi eemaldamiseks kasutage nuppu -d
(kataloog) valik. Võite kasutada metamärke (*
ja ?
) katalooginimedes nii nagu failinimedega.
rm -d kataloog
Mitme katalooginime sisestamine kustutab kõik määratud tühjad kataloogid.
rm -d kataloog1 kataloog2 / tee / kataloogi3
Tühjade kataloogide kustutamiseks kasutage nuppu -r
(rekursiivne) variant. Selguse huvides eemaldatakse see kataloogid ning kõik neis sisalduvad failid ja alamkataloogid.
rm -r kataloog1 kataloog2 kataloog3
Kui kataloog või fail on kirjutuskaitsega, palutakse teil kustutamine kinnitada. Kataloogide kustutamiseks, mis pole tühjad, ja nende viipade summutamiseks kasutage nuppu -r
(rekursiivne) ja -f
(sund) valikud koos.
rm -rf kataloog
Siin on vajalik ettevaatus. Vea tegemine rm -rf
käsk võib põhjustada andmete kadumise või süsteemi talitlushäireid. See on ohtlik ja ettevaatus on parim poliitika. Et saada ülevaadet kataloogistruktuurist ja failidest, mille rm -rf
kasutage käsku puu
käsk.
Kasutageapt-get
selle paketi installimiseks oma süsteemi, kui kasutate Ubuntu või mõnda muud Debiani-põhist levitamist. Muudes Linuxi distributsioonides kasutage selle asemel oma Linuxi distributsiooni paketihalduse tööriista.
sudo apt-get installipuu
Running puu
käsk loob kataloogi struktuuri ja failide hõlpsasti mõistetava skeemi kataloogi alt, kust seda käivitatakse.
puu
Võite anda ka tee puu
käsu, et see käivitaks puu teisest failisüsteemi kataloogist.
puu tee / kataloogi
The rm
käsul on ka - one-file-system, --no-säilitada-root, --preserve-root
valikuid, kuid neid soovitatakse ainult kogenud kasutajatele. Kui teil on midagi valesti, võite kogemata kõik oma süsteemifailid kustutada. Lisateavet leiate käsu käsiraamatu lehelt.
Kuidas katalooge eemaldada rmdiriga
On veel üks käsk, mida nimetatakse rmdir
, mida saate kataloogide kustutamiseks kasutada. Erinevus rm
ja rmdir
on see rmdir
saab kustutada ainult tühje katalooge. See ei kustuta kunagi faile.
Lihtsaim juhtum on ühe tühja kataloogi kustutamine. Nagu ka rm
, saate edastada mitu katalooginime rmdir
või tee kataloogi.
Kustutage üks kataloog praegusest kataloogist, edastades selle nime aadressile rmdir
:
rmdir kataloog
Kustutage mitu kataloogi, edastades nimede loendi aadressilermdir
:
rmdir directory1 kataloog2 kataloog3
Kustutage kataloog, mis pole praeguses kataloogis, määrates selle kataloogi täieliku tee:
rmdir / tee / kataloogi
Kui proovite kustutada kausta, mis pole tühi, rmdir
annab teile veateate. Järgmises näites rmdir
edukalt ja vaikselt kustutab klientidele
kataloogi, kuid keeldub kataloogi kustutamast projektid
kataloogi, kuna see sisaldab faile. The projektid
kataloog jäetakse täpselt selliseks nagu ta oli ja selles olevad failid on puutumata.
Millal rmdir
annab vea "Kataloog pole tühi", see peatab käsureal talle edastatud kataloogide töötlemise. Kui olete palunud tal kustutada neli kataloogi ja esimeses olid failid, rmdir
annaks teile veateate ega teeks midagi enamat. Võite sundida seda neid vigu eirama --ignore-fail-on-non-tühi
võimalus töödelda teisi katalooge.
Järgmises näites on edastatud kaks kausta rmdir
, need on töö / aruanded
ja töö / tsitaadid
. The --ignore-fail-on-non-tühi
käsk on lisatud. The töö / aruanded
kaustas on faile, nii et rmdir
ei saa seda kustutada. The --ignore-fail-on-non-tühi
optsioonijõud rmdir
viga ignoreerida ja liikuda järgmisesse kausta, mida see vajab töötlemiseks, see on töö / tsitaadid
. See on tühi kaust ja rmdir
kustutab selle.
Seda käsku kasutati.
rmdir --ignore-fail-on-mitte-tühi töö / aruanded / töö / jutumärgid
Võite kasutada -p
(vanemad) võimalus kustutada kataloog ja kustutada ka selle vanemad kataloogid. See trikk töötab, sest rmdir
algab sihtkataloogist ja seejärel tagasi vanema juurde. See kataloog peaks nüüd olema tühi, nii et selle saab kustutada rmdir
ja protsess kordab pakutaval teel ülespoole liikumist rmdir
.
Järgmises näites käsk, millele edastatakse rmdir
on:
rmdir -p töö / arved
Mõlemad arved
ja töö
kataloogid kustutatakse vastavalt soovile.
Ükskõik, kas kasutate Bashi või mõnda muud kesta, pakub Linux paindlikke ja võimsaid käske kataloogide ja failide kustutamiseks otse terminali käsurealt. Mõned inimesed eelistavad terminali ümber keerlevat töövoogu. Teistel ei pruugi selles küsimuses muud valikut olla. Nad võivad töötada serverites, kus GUI pole installitud, või kaugseansil peata süsteemile, näiteks Raspberry Pi. Need käsud sobivad suurepäraselt sellele inimrühmale.
Kuid olenemata sellest, millist tüüpi töövoogu eelistate, sobivad need käsud shelliskriptidesse kaasamiseks väga hästi. Kui skripti käivitab a cron
töö, see võib aidata automatiseerida tavapäraseid majapidamistöid, näiteks soovimatute logifailide puhastamist. Kui uurite seda kasutusjuhtumit, pidage meeles nende käskude jõudu, testige kõike hoolikalt ja säilitage alati värske varukoopia.