50% korting alle abonnementen, tijdelijk aanbod. Vanaf $2.48/mo
12 min over
Servers & besturingssysteem

Hoe je een map veilig verwijdert in Linux: rmdir, rm -r, find

Nick Zilver By Nick Zilver 12 minuten lezen Bijgewerkt 22 sep. 2025
Een enkele ultrareale laptop in 3/4-hoek op een nat oppervlak; het scherm toont twee scherpe terminalregels: ls -ld -- '$DIR' rm -I -r -- '$DIR' Vanuit de poort aan de rechterkant kronkelt een cyaan/magenta holografisch lint naar een manila-map die rechts van de laptop zweeft; de rechterkant van de map rafelt op in fijn papiergruis. BR2049-belichting, UV-rand, subtiele regendruppels, natriumamber gloed en een lage skyline op de achtergrond.

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

Ultrarealistisch stalen archiefkastlade volledig opengetrokken, rails en vilten glijders zichtbaar, volledig leeg. Kleine reliëfstickers op de voorkant: RMDIR en EMPTY. Een zachte natriumgele waas drijft achter een vage skylinesilhouet; cyaan borden glinsteren langs de geborstelde metalen rand; microstofjes en haarfijne krassen zijn duidelijk zichtbaar.

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

Ultrarealistisch industrieel papierversnipperaar als centraal beeld; de ingang is gevuld met meerdere manillamappen en tabbladen. De mappen zitten duidelijk vol papier. Een klein metalen label op de voorkant toont RM -R; een klein gevarendriehoekje ernaast toont 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 Gemaakt

Op zoek naar een betere manier om je websites en webapps te hosten? Iets nieuws aan het bouwen? Of gewoon niet blij met Windows? Daarom hebben wij Linux VPS.

Haal je Linux VPS

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

Een stuk waarschuwingstape strak over het beeld gespannen, ultrarealistisch vinyl met subtiele kreukels. De zwarte tekst herhaalt -TMP op regelmatige intervallen na elk 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

Ultrarealistisch manillamap met een klein luikje onderin de tabzijde, scharnierende klep die licht openstaat zodat een zwakke stroom holografische "bestandsfragmenten" naar beneden valt. Op de tab staat gegraveerd: FIND en MIND1 (voor -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

Een ultrarealistisch lockout/tagout-hangslot met beugelvergrendeling als enig onderwerp, geborsteld staal en versleten rood email, condensdruppel op de beugel; een veiligheidslabel van fiber hangt aan de beugel met drie duidelijke gravures: 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 verwijdering toch mislukt of vastloopt, ga dan de gebruikelijke oorzaken langs.

Test je opruimscripts op de Linux VPS van Cloudzy en ga dan verder met bouwen

Ultrarealistisch 1U-rackserver staat stevig op een wolk (cloud = VPS). Een korte SFP+-fiberpatch verbindt de server met een openstaande laptop in 3/4-hoek. Op de glanzende terminal van de laptop twee grote gestapelde gravures: RM -I -R en ROLLBACK (schakelbolletje verlicht). Op het rackpaneel kleine 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 12 wereldwijde locaties 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

Een enkele ultrarealistisch uitziende map boven een smalle schacht (de schacht symboliseert probleemoplossing en is gegraveerd met een probleemoplossingspictogram); binnenin vervagen kleinere submappen en vage .dotfile-pictogrammen terwijl ze naar beneden vallen. Gravures van boven naar beneden op de schacht: SYMPTOM, CHECK, FIX; aan de andere kant: 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

Ultrarealistisch blauw bureau-prullenbakje (mat polymeer met kleine injectiepunten, gleufopening), een gevouwen papieren maprand die door de gleuf piept. Langs de rand gegraveerd: TRASH-CLI, TRASH. Een klein zijbadge gloeit RESTORE om terugzetting te suggereren.

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

Delen

Meer van de blog

Verder lezen.

Omslagafbeelding van de beste self-hosted apps die je met Cosmos Cloud kunt draaien, met app-panelen rondom een Cosmos-dashboard.
Servers & besturingssysteem

De beste self-hosted apps voor gebruik met Cosmos Cloud: bestanden, media, wachtwoorden, automatisering en meer!

Maybe je hebt Cosmos Cloud opgezet en wilt weten welke apps er goed bij passen, of je twijfelt nog over Cosmos en wilt eerst zien hoe goed het in jouw workflow past

Nick ZilverNick Zilver 16 minuten lezen
Portainer vs Cosmos Cloud voor het beheren van Docker-apps, met hybride configuratiediagram en neon ops vs. toegangsblokken.
Servers & besturingssysteem

Portainer vs Cosmos Cloud: Wat Past het Beste bij Docker App-beheer

Als je Docker al kent en gewoon op zoek bent naar de overzichtelijkste manier om een groeiende app-stack te draaien, hier is het korte antwoord op Portainer vs Cosmos Cloud. Portainer is de sterkere keuze voor direc

Nick ZilverNick Zilver 14 minuten lezen
Cosmos Cloud vs CasaOS vs Umbrel - afbeelding met drie self-hosted paden in één abstract cloudnetwerk.
Servers & besturingssysteem

Cosmos Cloud vs CasaOS vs Umbrel: Welk Self-Hosted Platform Past bij Jouw Setup?

Het korte antwoord: CasaOS is nog steeds het makkelijkste startpunt, Umbrel voelt het meest verzorgd en overzichtelijk aan, en Cosmos Cloud wordt interessanter zodra je meer controle wilt over doma

Nick ZilverNick Zilver 11 min lezen

Klaar om in te zetten? Vanaf $2.48/mnd.

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