Ga naar hoofdinhoud
50% korting alle plannen, beperkte tijd. Vanaf $2.48/mo
12 min left
Servers en OS

Een directory veilig verwijderen in Linux: rmdir, rm -r, find

Nick Silver Door Nick Silver 12 min leestijd Bijgewerkt 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.

Kies het juiste commando en mappen verwijderen in Linux wordt een fluitje van een cent. Gebruik rmdir voor lege paden, rm -r voor mappen die nog inhoud bevatten, en zoeken als je alleen de inhoud wilt wissen. Dit is hoe je een map verwijdert in Linux, met veilige standaardwaarden, snelle controles en oplossingen voor fouten die je tegenhouden. Als snelheid het doel is, scan dan eerst de overzichtstabel en lees daarna verder voor de veiligheidsregels.

 

 

Commandooverzicht: kopieer, plak en ga verder

Voordat we de details ingaan, staan hier de meestgebruikte opdrachten op een rij. Kopieer uit de middelste kolom en pas de bijbehorende opmerking toe.

Taak Veiligste snelle commando Extra vlaggen of opmerkingen
Lege map verwijderen rmdir DIR verwijderen or rm -d DIR Toevoegen -p om bovenliggende mappen te verwijderen als ze leeg worden.
Niet-lege map verwijderen met één bevestigingsmelding rm -I -r DIR Balans tussen snelheid en veiligheid.
Niet-lege map geforceerd verwijderen rm -rf — DIR Verificatie met ls -ld — DIR voordat je het uitvoert.
Bovenliggende map behouden, inhoud wissen find DIR -mindepth 1 -delete Verwerkt ook verborgen bestanden en mappen.
Alleen lege mappen verwijderen find DIR -type d -empty -delete Een nette opruimstap na deployments.
Verwijderen op naampatroon find DIR -type d -name 'cache*' -prune -exec rm -rf {} + Werkt snel op grote mapstructuren.

Bewaar dit overzicht bij de hand terwijl je uitzoekt hoe je een map verwijdert in Linux. 

Lege mappen verwijderen met 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.

Lege mappen zijn de laagdrempelige keuze. Als je alleen een eindmap hoeft te verwijderen, rmdir doet precies dat; als je liever blijft bij rm, gebruik rm -d voor hetzelfde resultaat. Beide commando's stoppen bij niet-lege paden, wat beginners die leren hoe ze een map verwijderen in de terminal een handige beveiliging biedt.

  • rmdir PROJECT/tmp verwijdert een lege map en geeft geen uitvoer als de map niet meer bestaat.
  • rmdir -p foo/bar/baz verwijdert het pad en daarna de bovenliggende mappen als die leeg zijn geworden, waardoor je in één stap het steigerhout opruimt.
  • rm -d empty_folder verwijdert alleen als de map leeg is, een spiegelversie van rmdir voor wie altijd op rm.
  • rmdir –ignore-fail-on-non-empty DIR verbergt de foutmelding "niet leeg" in scripts waar ruis storend is.
  • Toevoegen -v voor feedback, bijvoorbeeld, rmdir -pv foo/bar/baz.

Een veelvoorkomend probleem bij het verwijderen van een map in Linux is dat als de map nog bestanden bevat, rmdir weigert uit te voeren. Dat is het signaal om over te schakelen naar recursie. 

Lees ook: Verbinding maken met de Linux-server via XRDP

Niet-lege mappen verwijderen met 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.

Recursief verwijderen is rm -r or rm -rf. Het verschil is, kort gezegd, snelheid versus bevestigingen. Mensen die leren hoe ze niet-lege mappen verwijderen in Linux beginnen met rm -r en voegen een bevestigingsstap toe. Teams die automatiseren voegen toe -f na het vergrendelen van padcontroles.

Begin met patronen die je rustig houden:

  • Eén keer om toegang te vragen rm -I -r DIR vraagt eenmalig om bevestiging voordat het de structuur inloopt, een betere keuze dan -i op grote bomen.
  • Vraag bij alles om bevestiging: rm -ri DIR is traag, maar handig bij kleine bomen wanneer je elke stap wilt zien.
  • Forceer en herhaal recursief: rm -rf DIR slaat bevestigingen en de meeste fouten over; controleer met pwd, ls -ld — DIR, en een echo "$DIR" voordat je op Enter drukt.
  • Uitgebreid: -v geeft elk verwijderd pad weer, bijvoorbeeld, rm -rfv build/.
  • Beveiligingen voor root en koppelpunten: moderne systemen blokkeren rm -rf / via –preserve-root; in scripts, toevoegen –one-file-system zodat je geen koppelpunten overschrijdt.

Neem een halve minuut de tijd om het doelpad te controleren voordat je een geforceerde verwijdering uitvoert op een drukke server. Geef het weer met ls -ld — "$DIR", en kijk daarna naar aanhalingstekens en globs. De veilige manier om te leren hoe je een map verwijdert in Linux is om eerst -I te proberen, en daarna niet-interactief te herhalen. Rustige controles, herhaalbare gewoontes.

linux-vps Linux-hosting eenvoudig

Wil je een betere manier om je websites en webapps te hosten? Bouw je iets nieuws? Of houd je gewoon niet van Windows? Daarvoor hebben wij Linux VPS.

Neem je Linux VPS

Vreemde namen, namen met een streepje vooraan, en verborgen valkuilen

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

Sommige paden beginnen met een streepje of bevatten bytes die het parsen verstoren. Geef een mee om het parsen van opties te stoppen, of voeg ./ toe vóór de naam.

Veilige manieren om bijzondere namen te targeten:

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

Deze kleine gewoontes maken het verwijderen van een map in Linux een stuk minder stressvol op gedeelde servers en externe sessies. Als je de bovenliggende map wilt bewaren maar de inhoud wilt verwijderen, schakel dan over op dieptebewuste commando's. Dat komt als volgende aan bod in onze gids How to Delete a Directory in Linux.

Map behouden, inhoud leegmaken

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)

Veel taken vereisen een lege map in plaats van een ontbrekende. Logrotatie, build-pipelines, VPS-onderhoud. Twee patronen dekken hoe je alle bestanden in een map verwijdert in Linux zonder de bovenliggende map te raken.

  • Sla de bovenliggende map over met zoeken:
find /var/tmp/app -mindepth 1 -delete
  • Of uit voeren rm op batches:
find ./cache -mindepth 1 -exec rm -rf {} +

Beide verwerken verborgen bestanden (dotfiles inbegrepen), waar een simpele rm * mist ze. Als je vraag was hoe je alle bestanden in een map verwijdert in Linux, dan is dit de betrouwbare aanpak.

Eenregelige commando's helpen, maar veel teams hebben filters op naam of diepte nodig. Dat is waar zoeken je controle geeft zonder gokken.

Lees ook: Actieve Services Weergeven op Linux

Gerichte Verwijderingen Met zoeken: Namen, Diepte, Opschonen

Misschien wil je alleen cache-mappen verwijderen, alleen eerste-niveau build-mappen, of alleen gearchiveerde logs. Hier is een compacte set patronen voor zoeken verwijder map banen.

Taak Opslagnfoto Opmerkingen
Alleen verwijderen cache*/ mappen onder het project find . -type d -name 'cache*' -prune -exec rm -rf {} + -prune slaat het afdalen in gevonden mappen over; sneller op grote mapstructuren.
Verwijder mappen op diepte find ./dist -mindepth 1 -maxdepth 1 -type d -exec rm -rf {} + Richt zich alleen op de eerste-niveau submappen onder dist/.
Verwijder alleen lege mappen find . -type d -empty -delete Een nette opruimstap na deployments.
Verwijder bestanden die overeenkomen met een patroon find logs -type f -name '*.gz' -delete Laat verse logs intact.
Verwijder alles maar behoud de bovenliggende map find /data/tmp -mindepth 1 -delete Services blijven de bovenliggende map gebruiken.

Gebruik -print voor een proefrun, en verwijder het daarna voor de echte uitvoering. Dit is de praktische kant van het verwijderen van mappen op Linux: voorspelbaar bereik met snelle uitvoering. Gotcha, op sommige minimale BusyBox-builds ontbreekt de -delete actie; gebruik -exec rm -rf {} + in plaats daarvan.

Die patronen brengen je een heel eind. Voeg een paar vangrails toe om de zeldzame, kostbare fout te voorkomen.

Veiligheidsmaatregelen die je voor jezelf beschermen

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.

Krachtige commando's verdienen rustige standaardinstellingen. Bouw deze gewoonten op zodat het verwijderen van een map in Linux met commando's niet ook je rust vernietigt.

  • Gebruik liever een enkele prompt met rm -I -r DIR terwijl je het pad op het scherm controleert.
  • Zet paden altijd tussen aanhalingstekens: rm -rf — "$DIR" beschermt tegen spaties, globs en namen die beginnen met een streepje.
  • Bevestig het exacte doel: ls -ld — "$DIR" toont één regel met de modus, eigenaar en het pad.
  • Binnen een bestandssysteem blijven: rm -rf –one-file-system "$DIR" voorkomt dat je gekoppelde volumes overschrijdt.
  • Root-beveiliging ingeschakeld houden, houd –preserve-root ter plaatse.
  • Verwijder het immutable-bit indien nodig: lsattr -d "$DIR" ter controle, chattr -i "$DIR" om het te verwijderen.

Als een delete nog steeds mislukt of hangt, loop dan de gebruikelijke verdachten af.

Voer je cleanup-tests uit op de Linux VPS van Cloudzy en blijf dan ontwikkelen

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.

Als je een stabiele externe server wilt om rm, rmdir, en zoeken veilig, inzetten Linux VPS hosting te gebruiken en in een schone shell te werken. Het is betaalbaar, snel en beschikbaar in 13 regio's met 11 Linux-distributies direct klaar voor gebruik. Je krijgt roottogang, NVMe SSD opslag, en DDR5 RAM op moderne abonnementen, plus DDoS-bescherming en een 99,95% uptime geen verplichting. Hoge bandbreedte en lage latency zijn standaard inbegrepen, met verbindingen tot 10 Gbps vermeld op de abonnementskaarten.

  • Wereldwijd bereik: zet in meer dan 12 locaties uit, waaronder New York, Los Angeles, Miami, Amsterdam, London, Duitsland, Zwitserland, Utah, Dallas, Las Vegas en Singapore, voor snellere verbindingen met je gebruikers.
  • Root-toegang + 11 distributies: kies de Linux die je wilt en behoud volledige controle vanaf dag één.
  • Moderne hardware: NVMe SSD opslag en DDR5 RAM drijven de instances aan; prestaties blijven scherp bij zware I/O.
  • Netwerk + uptime: lage latentie, hoge bandbreedte en een uptime-doel van 99,95% zorgen ervoor dat geplande taken op tijd worden uitgevoerd.
  • Beveiliging: DDoS bescherming is inbegrepen op alle servers, zodat routineonderhoud zelden verstoord wordt.
  • Gemak: voorgeïnstalleerde OS-opties, gratis IPv6 en meerdere betaalmethoden maken de setup eenvoudig.

Voorkeur voor een volledig bureaublad? Kies tijdens het afrekenen de Linux RDP one-click app. Die levert een Linux VPS met XRDP, GDM3en het GNOME GUI voorgeïnstalleerd op Ubuntu, zodat je met één klik verbinding kunt maken. Het draait op dezelfde 12 locaties en behoudt de 99,95% uptime doel. Er is geen extra kosten voor de voorgeïnstalleerde RDP configuratie.

Kort samengevat: start een betaalbare Linux VPS, kies je distro, behoud root-toegang en voeg indien nodig het Linux RDP bureaublad toe tijdens de aankoop. Oefen vervolgens je delete-commando's interactief, maak snapshots en herhaal totdat de commando's als vanzelf gaan.

Problemen oplossen: "Toestemming geweigerd", "Map is niet leeg", bestanden in gebruik

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.

De meeste fouten volgen een herkenbaar patroon. Gebruik deze symptoom → check → oplossing aanpak, zodat het verwijderen van een map in Linux je deploy niet blokkeert.

1) "Toestemming geweigerd" bij een map die je zelf bezit
Controleer de attributen met lsattr -d DIR. Als de immutable vlag i is ingesteld, verwijder die dan met sudo chattr -i DIR, en probeer het opnieuw. Dit komt voor op geharde systemen en in sommige containers.

2) "Bewerking niet toegestaan" zelfs met sudo
Controleer of de mount niet alleen-lezen is. mount | grep DIR or findmnt DIR geeft je de status. Hermont als lezen/schrijven voor de bewerking, of kies een ander pad.

3) "Map niet leeg" na rmdir
Er zijn nog items aanwezig. Schakel over naar:

find DIR -mindepth 1 -delete

Dit omvat verborgen bestanden en geneste inhoud.

4) De service maakt de map opnieuw aan
Een actief systeem schrijft naar het pad. Stop of herstart het eerst correct, verwijder het daarna. Als de omgeving zelf beschadigd is, raadpleeg dan de handleiding over systemctl: opdracht niet gevonden helpt je dat eerst op te lossen. Een concreet voorbeeld: we hadden Nginx die schreef naar /var/log/nginx/ op een stagingomgeving; stoppen nginx.service geleegd lsof, het verwijderen is geslaagd en de logs hervat zonder problemen.

5) "Apparaat of resource in gebruik"
Een proces heeft een open handle op de map. lsof +D MAP or fuser -vm MAP toont wat actief is; stop het netjes, verwijder het daarna. Als je snel een overzicht van sockets wilt bekijken voordat je logs wist, gebruik dan de Linux Netstat-opdracht Dit stuk behandelt een snelle controle.

6) Vreemde namen: spaties, regeleinden of een naam die begint met een koppelteken
Gebruik or ./ vóór namen die beginnen met een koppelteken, en zet elke string tussen aanhalingstekens. Voor het bulksgewijs opschonen van afwijkende namen, gebruik je find . -print0 | xargs -0 zodat witruimte de opdracht nooit onderbreekt.

Met deze oplossingen zijn de meeste obstakels uit de weg. Als je iets niet permanent wilt verwijderen, gebruik dan de prullenbak.

Verwijderen in plaats van wissen: trash-cli en gio verwijderen

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.

Je hoeft niet alles definitief te verwijderen. Desktopomgevingen en servers met GLib-ondersteuning hebben een prullenbakfunctie, zodat je bestanden kunt bekijken en terugzetten. Als je leert hoe je een map verwijdert in Linux en liever op safe speelt, probeer dan het volgende:

  • gio prullenbak PATH verplaatst bestanden en mappen naar de prullenbak; gio list trash:// geeft je internettoegang.
  • Met trash-cli, gebruik prullenmand PATH, trash-list, trash-restore, en trash-empty voor een eenvoudige command-line workflow.

Het is langzamer dan rm, maar de veiligheidsafweging is zinvol als je een extra controlestap wilt. Dus als je wilt weten hoe je een map verwijdert in Linux zonder een echte dataset te riskeren, begin dan met trash en ga daarna over naar rm.

Slotgedachten

Je hebt nu alle tools in handen om mappen te verwijderen in Linux, waaronder rmdir voor lege paden, rm -I -r voor veilige recursie, rm -rf pas nadat je het doel hebt geverifieerd, en find -mindepth 1 -delete wanneer je de inhoud wilt wissen zonder de bovenliggende map te verwijderen. Zet paden tussen aanhalingstekens, houd –preserve-root, blijf op één bestandssysteem, en verwijder het immutable-bit als dat je blokkeert; de troubleshooting-checks regelen de rest.

En vergeet niet: als je een schone remote server nodig hebt om in de praktijk te oefenen, start dan een Cloudzy Linux VPS server op; betaalbaar en betrouwbaar voor veilige droge runs, en met onze Linux RDP met één klik krijg je ook een desktopsessie zodat je verwijderingen stap voor stap in een volledige GUI kunt doorlopen.

 

Veelgestelde vragen

Wat is het verschil tussen rm en rmdir?

rmdir verwijdert alleen lege mappen en kan bovenliggende mappen die daarna leeg zijn verwijderen met -p. rm verwijdert bestanden en mappen; gebruik -r voor recursie en -I of -i voor bevestigingsprompts.

Hoe verwijder ik een map en alles daarin geforceerd?

Gebruik rm -rf — DIR nadat je het pad hebt gevalideerd. Voeg -v toe als je een regel-voor-regel log wilt. Sommige beheerders doen eerst een droge run met rm -I -r voor de definitieve uitvoering.

Hoe verwijder ik de inhoud van een map zonder de map zelf te wissen?

Gebruik find DIR -mindepth 1 -delete. Dit leegt een map in Linux en behoudt de bovenliggende map voor services.

Waarom zegt rmdir “Directory not empty” terwijl ik geen bestanden zie?

Er zijn nog verborgen bestanden aanwezig. ls -A toont ze, gebruik daarna het patroon find -mindepth 1 -delete.

Hoe los ik “Operation not permitted” of “Permission denied” op?

Controleer het immutable-bit met lsattr -d DIR en verwijder het met sudo chattr -i DIR indien aanwezig. Controleer ook of de mount niet read-only is. Als een service paden opnieuw aanmaakt tijdens het opruimen, los het unit-probleem eerst op; de systemctl-sectie hierboven helpt daarbij.

Share

Meer van de blog

Blijf lezen.

Klaar om uit te rollen? Vanaf $2,48/mnd.

Onafhankelijke cloud, sinds 2008. AMD EPYC, NVMe, 40 Gbps. 14 dagen niet-goed-geld-terug.