50% kedvezmény minden csomagra, korlátozott ideig. Kezdőár: $2.48/mo
12 perc van hátra
Kiszolgálók és operációs rendszer

Hogyan lehet egy könyvtárat biztonságosan törölni a Linux-n: rmdir, rm -r, find

Nick Ezüst By Nick Ezüst 12 perc olvasás Frissítve 2025. szeptember 22.
Egyetlen ultrareális laptop 3/4-es szögből egy nedves felületen; a képernyőn két tiszta terminálsor: ls -ld -- '$DIR' rm -I -r -- '$DIR' A jobb oldali portból egy ciánkék/bíbor holografikus szalag görbül ki, egy krémet szín mappáig, amely a laptop jobb oldalán lebeg; a mappa jobb fele papírporként szálakká szóródik a levegőben. BR2049 megvilágítás, UV peremvilágítás, finom esőcseppek, nátrium-sárga köd és egyetlen alacsony horizontvonal.

Válaszd ki a megfelelő eszközt, és a mappák törlése az Linux-ben olyan egyszerű lesz, mint a piskóta. Használd rmdir üres útvonalakhoz, rm -r olyan könyvtárakhoz, amelyekben még van tartalom, és keresés ha csak a belsejét szeretnéd üríteni. Ez a módja a könyvtár törlésének az Linux-ben, ezzel a kiegyensúlyozott alapértékekkel, gyors ellenőrzésekkel és olyan hibajavításokkal, amelyek semmiből sem szegnek. Ha a sebesség a cél, nézd át a pillanatképet tartalmazó táblázatot, majd folytasd az olvasást a biztonsági intézkedésekről.

 

 

Parancsok áttekintése: Másolás, beillesztés, továbblépés

Mielőtt részletekbe mennénk, itt vannak a leggyakoribb műveletek egy helyen. Másold a középső oszlopból, majd alkalmaz a megjegyzést.

Feladat Legbiztonságosabb gyors parancs Kiegészítő jelzők vagy megjegyzések
Üres könyvtár eltávolítása rmdir KÖNYVTÁR or rm -d DIR Hozzáadás -p szülőkönyvtárak eltávolításához, ha azok üressé válnak.
Nem üres könyvtár eltávolítása egyszeri megerősítéssel rm -I -r DIR Egyensúly a sebesség és biztonság között.
Nem üres könyvtár kényszeres eltávolítása rm -rf — DIR Ellenőrzés a következővel: ls -ld — DIR előtte.
Szülőkönyvtár megtartása, tartalom törlése find DIR -mindepth 1 -delete Rejtett fájlokat és könyvtárakat is kezeli.
Csak üres könyvtárak törlése keresés DIR -típus d -üres -törlés Rendszeres takarítás az üzemeltetések után.
Törlés név alapján find DIR -type d -name 'cache*' -prune -exec rm -rf {} + Gyors működés nagy könyvtárfákon.

Tartsd ezt az útmutatót kéznél, amíg átgondolod, hogyan kell törölni egy könyvtárat az Linux-ben. 

Üres könyvtárak eltávolítása rmdir or rm -d

Ultrareális acél fiókcassette, teljesen kihúzva, sínekkel és filcpaddal látható, teljesen üres. Apró domborított matricák az előlapon: RMDIR és EMPTY. Halvány nátriumsárga köd sodródik egy halvány horizont sziluettje mögött; cián felirat csillan a kecsesen csiszolt fém szélén; pormoteskák és hajszálvékony karcolások készülnek.

Üres könyvtárak az alacsony kockázatú eset. Ha csak egy levél ágat kell eltávolítanod, rmdir pontosan ezt végzi el; ha inkább az rm, használjon rm -d azonos eredményt biztosít. Mindkét parancs megáll az nem üres útvonalakon, amely kezdőknek hasznos védelmet nyújt a terminálban történő könyvtártörlés megismerésénél.

  • rmdir PROJECT/tmp eltávolít egy üres mappát, és csendesen visszatér, ha már nem létezik.
  • rmdir -p foo/bar/baz eltávolítja az elérési utat és az elébbi könyvtárakat, ha mindegyik üres lesz, így egy lépésben megtisztítja a szerkezetet.
  • rm -d empty_folder csak akkor töröl, ha a könyvtár üres, ez tükrözi a rmdir akik a rm.
  • rmdir –ignore-fail-on-non-empty DIR elrejti a "nem üres" hibaüzenetet azokban a scriptekben, ahol a zajcsökkentés számít.
  • Hozzáadás -v visszajelzésre például a rmdir -pv foo/bar/baz.

Gyakori probléma, ha egy könyvtárat próbálsz törölni az Linux rendszeren: ha a mappa még fájlokat tartalmaz, rmdir akkor nem fut le. Ez a jel, hogy át kell váltanod rekurzióra. 

Olvasd el még: Csatlakozz az Linux szerverhez az XRDP segítségével

Nem üres könyvtárak törlése a rm

Ultravalódi ipari papírroncsoló az egyetlen hős szerepében; szája több manillamappával és elválasztóval tele. A mappák egyértelműen papírral zsúfoltak. A felületre rögzített apró fémjelvény az RM -R feliratot viseli; mellette egy kis figyelmeztető háromszög a FORCE feliratot viseli.

Rekurzív eltávolítás az rm -r or rm -rfsegítségével. Az érdekes része alapvetően a sebesség és az interaktivitás közötti választás. Az Linux rendszeren a nem üres könyvtárak törlésének módját tanulók az rm -r és hozzáadnak egy választást. Az automatizáló csapatok hozzáadják az -f után, ha már véglegesítették az elérési út ellenőrzéseit.

Kezdd azzal a stratégiával, amely megőrzi a nyugalmadat:

  • Egyszer kérje rm -I -r DIR egyszer megkérdez, mielőtt továbbmenne, jobb választás, mint a -i nagy fákon.
  • Kérdezz meg mindent: rm -ri DIR lassú, de hasznos kis fákon, amikor minden lépést szeretnél végigkövetni.
  • Erő és rekurzió: rm -rf DIR kihagy minden kérdezést és legtöbb hibát; ellenőrizd az pwd, ls -ld — DIR, és egy echo "$DIR" paranccsal, mielőtt megnyomnád az Enter billentyűt.
  • Részletes: -v megjeleníti az egyes eltávolított útvonalakat, például rm -rfv build/.
  • Root és mount védelme: a modern rendszerek blokkolják rm -rf / által –preserve-roota szkriptekben adjon hozzá –one-file-system így nem lépsz át a mount pontok között.

Mielőtt erőszakos törlésre kerülne sor egy elfoglalt gépet, szánj fél percet a cél ellenőrzésére. Jelenítsd meg a ls -ld — "$DIR" paranccsal, majd vizsgáld meg az idézéseket és a glob mintákat. Az tiszta módszer, ha azt szeretnéd megtanulni, hogyan törölj egy könyvtárat az Linux-ben, a -I kipróbálása, majd a parancs nem interaktív ismétlése. Megalapozott ellenőrzések, megismételhető szokások.

linux-vps Linux üzemeltetés egyszerűen

Jobbat szeretnél a webhelyek és webalkalmazások üzemeltetésére? Valamin újat fejlesztesz? Vagy egyszerűen nem tetszik neked az Windows? Ezért van Linux VPS.

Szerezd meg az Linux VPS

Szokatlan nevek, vezető kötőjelek és rejtett buktatók

Egy óvatossági szalag szorosan kifeszítve egy kerethez, ultrareális vinil textúrával finom ráncokkal. Fekete nyomás ismétli a -TMP szöveget az egyes CAUTION után.

Néhány útvonal kötőjellel kezdődik, vagy olyan bájtokat tartalmaz, amelyek zavarják az értelmezést. Adjon át egy opciót az opciók értelmezésének leállításához, vagy adjunk hozzá ./ a név előtt.

Biztonságos módok furcsa nevekre való célzáshoz:

rm -r -- --weird
rm -r ./-cache

Ezek az apró szokások sokkal kisebbé teszik a könyvtár eltávolítását az Linux-ben megosztott szervereken és távoli munkamenetekben. Ha meg akarod tartani a szülő könyvtárat, de el szeretnéd távolítani annak tartalmát, váltson a mélységtudatos parancsokra; ezt később mutatjuk be az Linux-ben való könyvtáreltávolítás útmutatónkban.

Könyvtár megtartása, tartalmának kiürítése

Ultrareális manila mappa egy kis alsó ajtóval beépítve a fül sarok mellé, csuklóval és enyhén nyitva, így egy halványan holografikus "fájlkötöttségek" folyama esik le. A fülen gravírozva: FIND és MIND1 (a -mindepth 1 számára)

Sok munka tiszta könyvtárat igényel, nem pedig egy hiányzót. Naplóforgatás, buildpipelinetek, VPS-karbantartás. Két minta mutatja meg, hogyan lehet az összes fájlt eltávolítani egy könyvtárból az Linux-ben, miközben a szülő intakt marad.

  • Hagyja ki a szülőt a keresés:
find /var/tmp/app -mindepth 1 -delete
  • Vagy hajtsd végre rm csoportokon:
find ./cache -mindepth 1 -exec rm -rf {} +

Mindkettő kezeli a rejtett bejegyzéseket (pontfájlokat is), ahol az egyszerű rm * nem találja őket. Ha a kérdésed az volt, hogyan lehet eltávolítani az összes fájlt egy könyvtárból az Linux-ben, ez a megbízható út.

Az egysorosok segítenek, bár számos csapat szűrésre van szüksége név vagy mélység szerint. Ez az, ahol a keresés tájékozottságot ad találgatás nélkül.

Olvasd el még: Futó szolgáltatások listázása az Linux-ben

Célzott törlések a keresés: Nevek, mélység, nyesés

Előfordulhat, hogy csak gyorsítótár-fákat, csak első szintű buildmappákat vagy csak archivált naplókat szeretnél eltávolítani. Íme egy kompakt mintakészlet a mappa keresése és törlése munkák.

Feladat Parancs pillanatkép Megjegyzések
Csak ezt eltávolítani cache*/ projektben lévő könyvtárak find . -type d -name 'cache*' -prune -exec rm -rf {} + -prune nem megy be az egyezésekbe; sokkal gyorsabb nagy fákon.
Könyvtárak törlése mélység szerint find ./dist -mindepth 1 -maxdepth 1 -type d -exec rm -rf {} + csak az első szint alatti elemeket érinti dist/.
Csak üres könyvtárak törlése find . -type d -empty -delete Rendszeres takarítás az üzemeltetések után.
Mintára illeszkedő fájlok törlése find logs -type f -name '*.gz' -delete Az aktív naplófájlok érintetlenek maradnak.
Mindent töröl, de a szülőkönyvtárat megőrzi find /data/tmp -mindepth 1 -delete A szolgáltatások továbbra is a szülőkönyvtárat használják.

Használj -print próbafuttatáshoz, majd távolítsd el az éles futtatáshoz. Ez a gyakorlati oldala a könyvtárak törlésének: kiszámítható terjedelem, gyors végrehajtás. Néhány minimális BusyBox verzióban az -delete parancs hiányzik; használd helyette: -exec rm -rf {} + helyette.

Ez a mintázat már messzire visz. Adj hozzá pár biztosítékot a ritka, költséges hibák megelőzésére.

Biztonsági korlátok, amelyek megóvnak a hibáitól

Egy zárolás-feloldás biztonsági lakat és karika szerelvény az egyetlen hős szerepben: csiszolt acél és kopott vörös zománc, pára cseppje a záron; a karikáról függő szövetbiztonsági címke három vastag vésett szöveggel: RM -I, ONE FS, PRESERVE ROOT.

A hatékony parancsok megfontolt alapértelmezéseket érdemelnek. Alakíts ki olyan szokásokat, hogy könyvtárak törlése ne számítsa fel az érzelmi árát.

  • egy kérdést részesítsd előnyben, és rm -I -r DIR közben ellenőrizd a pályát a képernyőn.
  • Idézd fel az útvonalakat minden alkalommal: rm -rf — "$DIR" véd a szóközök, joker karakterek és kötőjellel kezdődő nevek ellen.
  • Erősítsd meg a pontos célt: ls -ld — "$DIR" egy sor jelenik meg a jogokkal, tulajdonossal és útvonallal.
  • Fájlrendszeren belül maradás: rm -rf --one-file-system "$DIR" megakadályozza a csatlakoztatott kötetek átlépését.
  • Gyökérvédelem bekapcsolt állapotban, tartsd meg –preserve-root helyén.
  • Az immutable bit törlése szükség esetén: lsattr -d "$DIR" ellenőrzéshez, chattr -i "$DIR" eltávolítani.

Ha a törlés továbbra sem működik vagy lefagy, ellenőrizd a szokásos okokat.

Futtatd a tisztítási teszteket az Cloudzy Linux VPS összetevőjén, majd építs tovább

Ultrareal 1U rack szerver biztos talpponton egy felhőn (cloud = VPS). Egy rövid SFP+ száloptikai patch kábel köti össze a szervert egy nyitott laptophoz 3/4-es szögben. A laptop fényes terminálján két nagy egymásra rakott felirat: RM -I -R és ROLLBACK (kapcsoló pont világít). A rack elején kis kitüntetések: NVME, 10 GBPS, DDR5.

Ha stabil távoli szervert szeretnél kipróbáláshoz rm, rmdir, és keresés biztonságosan, indítson Linux VPS üzemeltetés és tiszta shell-ben dolgozz. Megfizethetően, gyorsan elérhető 12 globális helyszín vele 11 Linux disztribúció használatra kész. Megkapod root hozzáférés, NVMe SSD tárhelyét, és DDR5 RAM a modern csomagokra, plusz DDoS védelem és egy 99.95% üzemidő kötelezettség nélkül. A magas sávszélesség és alacsony latencia része a csomagnak, kapcsolatokkal akár 10 Gbps a csomag kártyákon feltüntetve.

  • Globális jelenlét: Deploy több mint 12 helyen, köztük New York, Los Angeles, Miami, Amsterdam, London, Németország, Svájc, Utah, Dallas, Las Vegas és Szingapúr, hogy gyorsabb útvonalak jussanak a felhasználóidhoz.
  • Gyökér hozzáférés + 11 disztribúció: válaszd ki az Linux-t és tartsd a teljes ellenőrzést az első naptól.
  • Modern hardver: NVMe SSD tárolókapacitás és XQNT0067ZXZ RAM teljesítmény működteti a példányokat; a teljesítmény magas I/O terhelés alatt is stabil marad.
  • Hálózat + üzemidő: alacsony latenciájú kapcsolat, magas sávszélesség és 99,95%-os üzemidő cél segíti az ütemezett feladatok időben történő futtatását.
  • Biztonság: DDoS védelem járulékos a szervereknél, így a rutin karbantartás kevésbé zavarja a működést.
  • Kényelem: előtelepített operációs rendszer lehetőségek, ingyenes IPv6 és többféle fizetési mód egyszerűsítik a beállítást.

Teljes asztalt preferálsz? A checkout során válaszd az Linux RDP egykattintásos alkalmazást. Egy Linux VPS-t szállít XRDP, GDM3és az GNOME grafikus felület előre telepítve a Ubuntu, így egy kattintással távolról csatlakozhatsz. Ugyanazokban a 12 helyen fut és megtartja a 99.95% üzemidő cél. Van nincs extra díj az előtelepített RDP konfiguráció esetén.

Röviden: indíts egy megfizethető Linux VPS szervert, válaszd ki a disztribúciót, tartsd meg a root hozzáférést, és szükség esetén vedd hozzá az Linux RDP desktop környezetet a vásárlás során. Aztán gyakorolj interaktívan törléseket, készíts pillanatképeket, és ismételd meg, amíg a parancsok nem válnak természetessé.

Hibaelhárítás: "Hozzáférés megtagadva", "Könyvtár nem üres", foglalt útvonalak

Egy valódi mappa lebeg egy szűk csatorna fölött (a csatorna a hibaelhárítást szimbolizálja, ezért gravírozz rá egy hibaelhárítás ikont); benne kisebb almappák és halvány .dotfiles ikonok elhalványulnak, ahogy leesnek. Vésett szövegek a csatorna felső és alsó része között: TÜNET, ELLENŐRZÉS, JAVÍTÁS; szemben: NEM ÜRES, KERESS, TALÁLD - TÖRÖLD.

A legtöbb hiba néhány ismétlődő mintázat szerint történik. Követsd ezt a tünet → ellenőrzés → javítás folyamatot, hogy az Linux könyvtárának törlése ne állítsa meg a telepítésed.

1) A saját könyvtárban "Hozzáférés megtagadva" hibaüzenet jelenik meg
Attribútumok ellenőrzése: lsattr -d DIR. Ha az immutable flag i be van állítva, távolítsd el ezt paranccsal sudo chattr -i DIR, majd próbálja újra. Hardened rendszereken és egyes konténerekben fordul elő.

2) "Művelet nem engedélyezett" még akkor sem, ha sudo
Ellenőrizd, hogy a csatolás nem csak olvasható. mount | grep DIR or findmnt DIR megmutatja az állapotot. Az operációhoz csatolja újra írás-olvasási módban, vagy válasszon másik elérési útvonalat.

3) "Directory not empty" után rmdir
Bejegyzések még mindig jelen vannak. Váltson a következőre:

find DIR -mindepth 1 -delete

Tartalmazza a rejtett fájlokat és a beágyazott tartalmakat.

4) A szolgáltatás újra létrehozza a mappát
A futó egység az adott útvonalra ír. Állítsd meg vagy indítsd újra szabályosan, majd töröld. Ha maga a környezet sérült, az útmutató: systemctl parancs nem található segít neked abban, hogy ezt először rendezd. Konkrét példa: az Nginx-et arra /var/log/nginx/ egy tesztkörnyezeti szerveren; leállítás nginx.service törölve lsof, a törlés sikeres volt, és a naplók tisztán folytatódtak.

5) "Device or resource busy"
Egy folyamat nyitott kezelővel rendelkezik a könyvtárban. lsof +D KÖNYVTÁR or fuser -vm KÖNYVTÁR mutatja, mely aktív; leállítsd tisztán, majd távolítsd el. Ha gyorsan szeretnél áttekintést kapni a socketekről, mielőtt törlöd a naplókat, a Linux Netstat parancs rész egy gyors ellenőrzéshez.

6) Furcsa nevek: szóközök, sortörések vagy kezdő kötőjel
Használj or ./ kötőjellel kezdődő nevek előtt, és minden karakterláncot idézz. Sok furcsa név tömeges tisztításához futtasd a find . -print0 | xargs -0 hogy a szóközök soha ne zavarják meg a parancsot.

Ezekkel a javításokkal a legtöbb akadály eltűnt. Ha nem szeretnél véglegesen törölni, használd helyette a trash munkafolyamatot.

Trash helyett Törlés: trash-cli és gio szemeteshez

Ultrareális kék asztali szemetes (matt polimer apró nyomzatokkal, résnyílás), egy összehajtott papírmappa élével a réshez csúszva. A felül bekarcolva: TRASH-CLI, TRASH. Egy kicsi oldalsó jelvény világít RESTORE jelölve a visszafordíthatóságot.

Nem kell véglegesen törölnöd mindent. Az asztali környezetek és a GLib-et támogató szerverek trash munkafolyamatot biztosítanak, hogy áttekinthess és visszaállíthasd. Ha gyakorlod a könyvtár eltávolítását Linux-ben és támogatásra van szükséged, próbáld ezeket:

  • gio szemét PATH fájlokat és könyvtárakat a szemétbe helyezi; gio list trash:// lehetővé teszi a böngészést.
  • Vele trash-cli, használjon törlés ELÉRÉSI ÚTVONAL, trash-list, trash-restore, és trash-empty egyszerű parancssori munkafolyamathoz.

Lassabb, mint rm, de a biztonság ára megéri, ha szeretnél egy extra ellenőrzési lépést. Tehát ha tudni szeretnéd, hogyan töröljön egy könyvtárat Linux-ben anélkül, hogy veszélyt vetnél egy valódi adatkészletre, kezdj a trash-sal, majd lépj rá a rm.

Végső gondolatok

Mostanra megvan az összes eszköz a Linux-ben található könyvtárak törléséhez, amely tartalmazza a rmdir üres útvonalakhoz, rm -I -r biztonságos rekurzióhoz, rm -rf csak miután ellenőrizted a célt, és a find -mindepth 1 -delete amikor a tartalmakat kell ürítened a szülő nélkül. Idézd az útvonalakat, tartsd a –preserve-root, maradj egy fájlrendszeren, és távolítsd el az immutable bitet, ha blokkolna; a hibaelhárítási ellenőrzések a többit kezelik.

Ne feledd, ha tiszta távoli gépre van szükséged a gyakorláshoz, indíts egy Cloudzy Linux VPS szervert; megfizethető és stabil a biztonságos próbafuttatásokhoz, és a mi egykattintásos Linux RDP asztali munkamenethez is hozzáférhetsz, így grafikus felületen végigléphetsz a törléseken.

 

Gyakran Ismételt Kérdések

Mi a különbség az rm és az rmdir között?

Az rmdir csak üres könyvtárakat töröl, és a -p jelzővel eltávolíthatja az üres szülőkönyvtárakat is. Az rm fájlokat és könyvtárakat is töröl; használd a -r jelzőt rekurzióhoz és a -I vagy -i jelzőt megerősítésekhez.

Hogyan töröl kényszerítve egy mappát és annak teljes tartalmát?

Futtasd az rm -rf DIR parancsot az elérési út ellenőrzése után. Adjuk hozzá a -v jelzőt, ha sor-sor alapú naplót szeretnél. Néhány adminisztrátor még egy próba futást végez az rm -I -r paranccsal a végső futtatás előtt.

Hogyan törlöm a könyvtár tartalmát, de magát a könyvtárat nem?

Futtasd a find DIR -mindepth 1 -delete parancsot. Ez megoldja a könyvtár ürítését, és megőrzi a szülőkönyvtárat a szolgáltatások számára.

Miért azt mondja az rmdir, hogy 'Directory not empty' (Könyvtár nem üres), ha nem láthatok fájlokat?

Rejtett fájlok még mindig ott vannak. Az ls -A megjeleníti őket, majd használd a find -mindepth 1 -delete mintát.

Hogyan javítom az 'Operation not permitted' vagy 'Permission denied' hibát?

Ellenőrizd az immutable bitet az lsattr -d DIR paranccsal, és távolítsd el az sudo chattr -i DIR paranccsal, ha jelen van. Azt is erősítsd meg, hogy a csatlakoztatás nem csak olvasható. Ha egy szolgáltatás az ürítés során újra létrehozza az elérési utakat, előbb javítsd meg az egységet; a fenti systemctl link segítséget nyújt.

Megosztás

További bejegyzések a blogból

Folytass olvasást.

Legjobb saját üzemeltetésű alkalmazások, amelyeket Cosmos Cloud-vel futhatsz borítóképe az alkalmazáspanelekkel egy Cosmos irányítópult körül.
Kiszolgálók és operációs rendszer

Legjobb saját üzemeltetésű alkalmazások, amelyeket Cosmos Cloud-vel futhatsz: fájlok, média, jelszavak, automatizálás és még sok más!

Maybe ha már beállítottad a Cosmos Cloud-t és szeretnéd megtekinteni, mely alkalmazások illenek hozzá, vagy még nem döntöttél a Cosmos mellett, és csak azt szeretnéd megtudni, mennyire passzol a munkafolyamatodhoz

Nick EzüstNick Ezüst 16 perces olvasás
Portainer vs Cosmos Cloud a Docker alkalmazások kezeléséhez borítóképe hibrid beállítás diagrammal és neon ops vs hozzáférési blokkok.
Kiszolgálók és operációs rendszer

Portainer vs Cosmos Cloud: melyik a jobb választás a Docker alkalmazáskezeléshez

Ha már ismered a Docker-t és csak tisztább megoldást akarsz egy növekvő alkalmazásveremhez, itt a rövid válasz a Portainer vs Cosmos Cloud kérdésre. A Portainer az erősebb választás a közvetlen

Nick EzüstNick Ezüst 14 perc olvasás
Cosmos Cloud vs CasaOS vs Umbrel funkciógrafika három saját üzemeltetésű útvonalat mutat egy absztrakt felhőhálózati világban.
Kiszolgálók és operációs rendszer

Cosmos Cloud vs CasaOS vs Umbrel: melyik saját üzemeltetésű platform passzol az eszközödbe?

A rövid válasz az, hogy a CasaOS még mindig a legkönnyebb kiindulópont, az Umbrel a legszebb kurátált érzést nyújtja, és a Cosmos Cloud értelmesebb választás, ha szoros kontrollt akarsz a domén

Nick EzüstNick Ezüst 11 perces olvasás

Készen áll az üzembe helyezésre? 2,48 dollártól havonta.

Független felhőszolgáltató 2008 óta. AMD EPYC, NVMe, 40 Gbps. 14 napos pénzvisszafizetési garancia.