Ugrás a fő tartalomra
50% kedvezmény minden csomagra, korlátozott ideig. Már $2.48/mo
12 min left
Szerverek és OS

Hogyan töröld biztonságosan egy könyvtárat Linuxon: rmdir, rm -r, find

Nick Silver Szerző: Nick Silver 12 perc olvasás Frissítve Sep 22, 2025
A lone ultrareal laptop at 3/4 angle on a wet surface; screen shows two crisp terminal lines: ls -ld -- '$DIR' rm -I -r -- '$DIR' From the right-side port, a cyan/magenta holographic ribbon curves out to a manila folder floating to the right of the laptop; the folder’s right half frays into fine paper dust mid-air. BR2049 lighting, UV rim, subtle rain specks, sodium-amber haze + single low skyline only.

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

Ultrareal steel file-cabinet drawer pulled fully open, rails and felt pads visible, absolutely empty. Tiny embossed stickers on the front: RMDIR and EMPTY. A soft sodium-amber haze drifts behind a faint skyline silhouette; cyan signage glints along the brushed metal lip; micromotes and hairline scratches read true.

Ü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. 

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

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

Ultrareal industrial paper shredder as the single hero; mouth loaded with multiple manila folders and dividers. The folders are clearly stuffed with paper. A tiny metal badge on the front reads RM -R; a small hazard triangle beside it reads FORCE.

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 Egyszerűsített Linux hosting

Jobb módszert szeretne a weboldalak és webalkalmazások üzemeltetéséhez? Valami újat fejleszt? Egyszerűen nem szereti a Windowst? Ezért van Linux VPS-ünk.

Szerezzen Linux VPS-t

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

A stretch of caution tape pulled taut across frame, ultrareal vinyl texture with subtle wrinkles. Black print repeats -TMP at intervals after each CAUTION.

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

Ultrareal manila folder with a small bottom trapdoor built into the tab-side corner, hinged and slightly open so a faint stream of holographic “file shards” falls away. Etched on the tab: FIND and MIND1 (for -mindepth 1)

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.

Olvassa 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

An ultrareal lockout/tagout padlock + hasp assembly as the lone hero, brushed steel and scuffed red enamel, bead of condensation on the shackle; a fiber safety tag hangs from the hasp with three bold engravings: 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 is sikertelen vagy lefagy, dolgozz végig a szokásos gyanúsítottakon.

Futtasd a tisztítási tesztjeidet a Cloudzy Linux VPS-en, majd építkezz tovább

Ultrareal 1U rack server sits firmly on a cloud (cloud = VPS). A short SFP+ fiber patch links the server to an open laptop at 3/4 angle. On the laptop’s glassy terminal, two big stacked engravings: RM -I -R and ROLLBACK (toggle dot lit). On the rack face, small badges: 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ő 13 régió vele 11 Linux disztribúció használatra kész. Megkapod root hozzáférés, NVMe SSD tárhely, é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

A single ultrareal folder perched over a narrow chute (this chute symbolizes troubleshooting, so engrave it with a troubleshooting icon); inside it, smaller sub-folders and faint .dotfiles icons fade as they drop. Lip engravings top-to-bottom on the chute: SYMPTOM, CHECK, FIX; opposite side: NOT EMPTY, LOOK, FIND -DELETE.

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

Ultrareal blue desktop recycling bin (matte polymer with tiny injection marks, slot opening), a folded paper folder edge peeking at the slot. Etched along the lip: TRASH-CLI, TRASH. A small side badge glows RESTORE to suggest reversal.

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 mondja az rmdir, hogy „Directory not empty”, amikor nem látok 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ítsd 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.

Share

Több a blogról

Folytassa az olvasást.

Készen áll a telepítésre? Már 2,48 $/hó-tól.

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