50% rabat alle planer, begrænset tid. Start kl $2.48/mo
12 min tilbage
Servere & OS

Sådan sletter du en mappe i Linux sikkert: rmdir, rm -r, find

Nick Silver By Nick Silver 12 min læst Opdateret 22. september 2025
En ensom ultrareal laptop i 3/4 vinkel på en våd overflade; skærmen viser to skarpe terminallinjer: ls -ld -- '$DIR' rm -I -r -- '$DIR' Fra porten på højre side buer et cyan/magenta holografisk bånd ud til en manila-mappe, der flyder til højre for den bærbare computer; mappens højre halvdel flosser til fint papirstøv midt i luften. BR2049-belysning, UV-kant, subtile regnpletter, natrium-ravfarvet tåge + kun en enkelt lav skyline.

Vælg det rigtige værktøj, og sletning af mapper på Linux bliver så let som en kage. Bruge rmdir for tomme stier, rm -r for mapper, der stadig har indhold, og finde når du kun vil rydde det, der er indeni. Dette er hvordan man sletter en mappe i Linux, med rolige standardindstillinger, hurtige kontroller og rettelser for fejl, der kommer i vejen. Hvis hastighed er målet, skal du skimme snapshot-tabellen, og derefter læse for sikkerhedsskinnerne.

 

 

Kommandooversigt: Kopier, Indsæt, Fortsæt

Før vi går i detaljer, her er de højfrekvente job samlet ét sted. Kopiér fra den midterste kolonne, og anvend derefter noten.

Opgave Den sikreste hurtige kommando Add-on flag eller noter
Fjern tom mappe rmdir DIR or rm -d DIR Tilføje -p at fjerne forældre, hvis de bliver tomme.
Fjern ikke-tom mappe med en prompt én gang rm -I -r DIR Afbalanceret for hastighed og sikkerhed.
Tving-fjern ikke-tom mappe rm -rf — DIR Bekræft med ls -ld — DIR før du kører den.
Hold forælder, klart indhold find DIR -mindepth 1 -slet Håndterer også skjulte filer og mapper.
Slet kun tomme mapper find DIR -type d -empty -delete Et ryddeligt pas efter indsættelser.
Slet efter navnemønster find DIR -type d -name 'cache*' -prune -exec rm -rf {} + Virker hurtigt på store træer.

Hold dette øjebliksbillede i nærheden af ​​dig, mens du arbejder gennem, hvordan du sletter en mappe i Linux. 

Fjern tomme mapper med rmdir or rm -d

Ultrareal arkivskabsskuffe i stål trukket helt åben, skinner og filtpuder synlige, helt tom. Små prægede klistermærker på forsiden: RMDIR og EMPTY. En blød natrium-rav dis driver bag en svag skyline silhuet; cyan skiltning glimter langs den børstede metallæbe; micromotes og hårgrænser ridser læse sandt.

Tomme mapper er tilfældet med lav risiko. Hvis du kun skal fjerne et blad, rmdir gør præcis det; hvis du foretrækker at blive ved rm, brug rm -d for samme resultat. Begge kommandoer stopper ikke-tomme stier, som giver begyndere, der lærer at fjerne en mappe i terminalen, et nyttigt autoværn.

  • rmdir PROJEKT/tmp fjerner en tom mappe og vender lydløst tilbage, når den ikke længere eksisterer.
  • rmdir -p foo/bar/baz fjerner stien og derefter overordnede mapper, hvis hver af dem bliver tomme, og rydder stilladser i et enkelt slag.
  • rm -d tomme_mappe sletter kun hvis mappen er tom, et spejl af rmdir for dem, der lever videre rm.
  • rmdir –ignore-fail-on-non-empty DIR skjuler den "ikke tom" fejltekst i scripts, hvor støj betyder noget.
  • Tilføje -v til feedback, f.eks. rmdir -pv foo/bar/baz.

Et almindeligt problem, når du forsøger at slette en mappe i Linux, er, at hvis mappen stadig har filer, rmdir nægter at løbe. Det er din cue for at skifte til rekursion. 

Læs også: Opret forbindelse til Linux-server med XRDP

Slet ikke-tomme mapper med rm

Ultrareal industriel papirmakulator som den eneste helt; munden fyldt med flere manila mapper og skillevægge. Mapperne er tydeligt fyldt med papir. Et lille metalmærke på forsiden viser RM -R; en lille faretrekant ved siden af ​​den viser FORCE.

Rekursiv fjernelse er rm -r or rm -rf. Afvejningen er dybest set hastighed kontra prompter. Folk, der lærer at slette ikke-tomme mapper i Linux, starter med rm -r og tilføje en prompt. Hold, der automatiserer tilføjer -f efter at de låser stikontrol.

Start med mønstre, der holder dig rolig:

  • Spørg én gang: rm -I -r DIR spørger en gang før den går ned, en bedre pasform end -i på store træer.
  • Spørg om alt: rm -ri DIR er langsom, men alligevel nyttig på små træer, når du vil se hvert skridt.
  • Tving og gentagelse: rm -rf DIR springer prompter og de fleste fejl over; verificere med pwd, ls -ld — DIR, og en ekko "$DIR" før du trykker på Enter.
  • Ordet: -v udskriver hver fjernet sti, f.eks. rm -rfv build/.
  • Rod- og monteringssikringer: moderne systemer blokerer rm -rf / via –bevare-rod; i scripts, tilføj -en-fil-system så du ikke krydser mounts.

Før enhver force-sletning på en travl maskine skal du bruge et halvt minut på at verificere målet. Print det med ls -ld — “$DIR”, så se på citering og globs. Den rene måde at lære at slette en mappe i Linux er at prøve -I først, gentag derefter ikke-interaktivt. Rolige kontroller, gentagelige vaner.

linux-vps Linux-hosting forenklet

Vil du have en bedre måde at hoste dine websteder og webapps på? Udvikle noget nyt? Kan du simpelthen ikke lide Windows? Det er derfor, vi har Linux VPS.

Få din Linux VPS

Ulige navne, ledende streger og skjulte problemer

Et stræk forsigtigt tape trukket stramt hen over rammen, ultrareal vinyltekstur med subtile rynker. Sort print gentages -TMP med intervaller efter hver FORSIGTIG.

Nogle stier begynder med en bindestreg eller inkluderer bytes, der forvirrer parsing. Bestå a for at stoppe parsing af optioner eller tilføje ./ foran navnet.

Sikre måder at målrette mod ulige navne på:

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

Disse små vaner gør fjernelse af en mappe i Linux langt mindre stressende på delte servere og fjernsessioner. Hvis du har brug for at beholde forælderen, men fjerne det, der er indeni, så skift til dybdebevidste kommandoer; det er næste gang i vores Sådan sletter du en mappe i Linux-guide.

Behold mappen, tøm hvad der er inde

Ultrareal manila-mappe med en lille bundfældelåge indbygget i hjørnet på siden, hængslet og let åben, så en svag strøm af holografiske "filskår" falder væk. Ætset på fanen: FIND og MIND1 (for -mindepth 1)

Masser af arbejde kræver en ren mappe i stedet for en manglende. Log rotation, bygge rørledninger, VPS husholdning. To mønstre dækker, hvordan man sletter alle filer i en mappe i Linux, mens man forlader forælderen intakt.

  • Spring over forælderen med finde:
find /var/tmp/app -mindepth 1 -delete
  • Eller henrette rm på batches:
find ./cache -mindepth 1 -exec rm -rf {} +

Begge håndterer skjulte indgange (punktfiler inkluderet), hvilket er hvor en enkel rm * savner dem. Hvis dit spørgsmål var, hvordan man fjerner alle filer i en mappe i Linux, er dette den pålidelige rute.

One-liners hjælper, selvom mange hold har brug for filtre efter navn eller dybde. Det er der finde giver dig spillerum uden gætværk.

Læs også: Liste over kørende tjenester på Linux

Målrettede sletninger med finde: Navne, Dybde, Beskæring

Du vil måske kun fjerne cachetræer, kun byggemapper på første niveau eller kun arkiverede logfiler. Her er et kompakt sæt mønstre til find slet mappe job.

Opgave Kommando-øjebliksbillede Noter
Fjern kun cache*/ mapper under projektet finde. -type d -navn 'cache*' -prune -exec rm -rf {} + -beskæring springer ned i tændstikker; hurtigere på store træer.
Fjern mapper efter dybde find ./dist -mindepth 1 -maxdepth 1 -type d -exec rm -rf {} + Målretter kun børn på første niveau dist/.
Slet kun tomme mapper finde. -type d -tom -slet Et ryddeligt pas efter indsættelser.
Slet filer, der matcher et mønster find logs -type f -navn '*.gz' -delete Efterlader friske stammer intakte.
Slet alt, men behold forælder find /data/tmp -mindepth 1 -delete Tjenester bliver ved med at bruge det overordnede bibliotek.

Bruge -trykke for et tørløb, og fjern det derefter for det rigtige pas. Dette er den praktiske side af sletning af mapper på Linux, forudsigeligt omfang med hurtig udførelse. Gotcha, på nogle minimale BusyBox bygger den -slet handling mangler; bruge -exec rm -rf {} + i stedet.

Disse mønstre tager dig langt. Tilføj et par autoværn for at forhindre den sjældne, dyre fejl.

Sikkerhedsskinner, der redder dig fra dig selv

En ultrareal lockout/tagout hængelås + haspesamling som den enlige helt, børstet stål og slidt rød emalje, perle af kondens på bøjlen; et fibersikkerhedsmærke hænger fra haspen med tre fede indgraveringer: RM -I, ONE FS, PRESERVE ROOT.

Kraftige kommandoer fortjener rolige standardindstillinger. Byg disse vaner, så fjernelse af en mappe i Linux ved hjælp af kommandoer ikke også fjerner din fornuft.

  • Foretrækker en enkelt prompt med rm -I -r DIR mens du bekræfter stien på skærmen.
  • Citatstier hver gang: rm -rf — "$DIR" beskytter mod mellemrum, globs og navne, der starter med en bindestreg.
  • Bekræft det nøjagtige mål: ls -ld — “$DIR” viser én linje med tilstanden, ejeren og stien.
  • At blive i et filsystem: rm -rf –one-file-system "$DIR" forhindrer krydsning i monterede volumener.
  • Rodbeskyttelse efterladt på, behold –bevare-rod på plads.
  • Ryd den uforanderlige bit, når det er nødvendigt: lsattr -d "$DIR" at tjekke, chattr -i “$DIR” at fjerne det.

Hvis en sletning stadig mislykkes eller hænger, skal du gennemgå de sædvanlige mistænkte.

Kør dine oprydningstests på Cloudzys Linux VPS, og fortsæt derefter med at bygge

Ultrareal 1U rack server sidder solidt på en sky (sky = VPS). En kort SFP+ fiberpatch forbinder serveren med en åben bærbar computer i 3/4 vinkel. På den bærbare computers glasagtige terminal er der to store stablede graveringer: RM -I -R og ROLLBACK (skift prikken lyser). På stativfladen, små badges: NVME, 10 GBPS, DDR5.

Hvis du vil have en stabil fjernbetjeningsboks til at prøve rm, rmdir, og finde sikkert, spin op Linux VPS hosting og arbejde i en ren skal. Det er overkommeligt, hurtigt og tilgængeligt i 12 globale lokationer med 11 Linux-distributioner klar til at gå. Du får root adgang, NVMe SSD opbevaring, og DDR5 RAM på moderne planer, plus DDoS beskyttelse og en 99,95 % oppetid engagement. Høj båndbredde og lav latenstid er en del af pakken, med forbindelser op til 10 Gbps opført på plankort.

  • Globalt fodaftryk: implementer på mere end 12 steder, inklusive New York, Los Angeles, Miami, Amsterdam, London, Tyskland, Schweiz, Utah, Dallas, Las Vegas og Singapore, for hurtigere ruter til dine brugere.
  • Rodadgang + 11 distros: vælg den Linux, du ønsker, og bevar fuld kontrol fra dag ét.
  • Moderne hardware: NVMe SSD-lagring og DDR5 RAM driver instanserne; ydeevnen forbliver skarp under tung I/O.
  • Netværk + oppetid: lav latensforbindelse, høj båndbredde og et mål på 99,95 % oppetid hjælper planlagte job med at køre til tiden.
  • Sikkerhed: DDoS-beskyttelse er inkluderet på tværs af servere, så rutinemæssig vedligeholdelse er mindre tilbøjelige til at blive forstyrret.
  • Bekvemmelighed: forudinstallerede OS-indstillinger, gratis IPv6 og flere betalingsmetoder gør opsætningen ligetil.

Foretrækker du et komplet skrivebord? Under kassen skal du vælge Linux RDP et-klik app. Den leverer en Linux VPS med XRDP, GDM3, og GNOME GUI forudinstalleret på Ubuntu, så du kan remote ind med et enkelt klik. Det kører på de samme 12 steder og holder 99,95 % oppetid mål. Der er intet ekstra gebyr for den forudinstallerede RDP-konfiguration.

Kort sagt, start en overkommelig Linux VPS, vælg din distro, behold root, og tilføj om nødvendigt Linux RDP-skrivebordet under køb. Øv derefter dine sletninger interaktivt, snapshot og gentag, indtil kommandosættet føles som en anden natur.

Fejlfinding: "Tilladelse nægtet", "Mappen er ikke tom", optaget stier

En enkelt ultravirkelig mappe placeret over en smal sliske (denne sliske symboliserer fejlfinding, så indgraver den med et fejlfindingsikon); inde i den forsvinder mindre undermapper og svage .dotfiles-ikoner, når de falder. Læbegraveringer fra top til bund på slisken: SYMPTOM, CHECK, FIX; modsatte side: IKKE TOM, SE, FIND -SLET.

De fleste fejl samler sig i nogle få mønstre. Brug dette symptom → check → fix flow, så sletning af en mappe i Linux ikke stopper din implementering.

1) "Tilladelse nægtet" på en mappe, du ejer
Tjek attributter med lsattr -d DIR. Hvis det uforanderlige flag i er indstillet, fjern den med sudo chattr -i DIR, og prøv derefter igen. Det viser sig på hærdede systemer og nogle beholdere.

2) "Drift ikke tilladt" selv med sudo
Bekræft, at holderen ikke er skrivebeskyttet. montere | grep DIR or findmnt DIR giver dig staten. Genmonter læs-skriv for operationen, eller målret en anden sti.

3) "Kapital ikke tom" efter rmdir
Tilmeldinger er stadig til stede. Skift til:

find DIR -mindepth 1 -delete

Det inkluderer skjulte filer og indlejret indhold.

4) Tjenesten genskaber mappen
En kørende enhed skriver til stien. Stop eller genstart rent, og slet derefter. Hvis selve miljøet er brudt, guiden på systemctl-kommandoen blev ikke fundet hjælper dig med at rette det først. Eksempelvis havde vi Nginx til at skrive til /var/log/nginx/ på en mellemstation; stopper nginx.service ryddet lsof, lykkedes sletningen, og logfilerne blev genoptaget.

5) "Enhed eller ressource optaget"
En proces har et åbent håndtag under mappen. lsof +D DIR or fuser -vm DIR viser, hvad der er aktivt; stop det rent, og fjern derefter. Når du har brug for et hurtigt overblik over stikkontakter, før du renser logs, Linux Netstat-kommando styk dækker en hurtig kontrol.

6) Mærkelige navne: mellemrum, nye linjer eller en indledende bindestreg
Bruge or ./ før navne, der starter med bindestreg, og citer hver streng. Kør for masseoprydning af ulige navne finde. -print0 | xargs -0 så mellemrum bryder aldrig kommandoen.

Med disse rettelser er de fleste vejspærringer væk. Hvis varighed ikke er planen, skal du bruge skraldespanden i stedet.

Papirkurv i stedet for sletning: trash-cli og gio affald

Ultrareal blå desktop-genbrugsspand (mat polymer med små injektionsmærker, spalteåbning), en foldet papirmappekant, der kigger på spalten. Ætset langs læben: TRASH-CLI, TRASH. Et lille sidemærke lyser RESTORE for at foreslå vending.

Du behøver ikke at slette alt permanent. Desktop-miljøer og servere med GLib understøtter et papirkurvsflow, så du kan gennemgå og gendanne. Hvis du lærer at fjerne en mappe i Linux og vil have træningshjul, så prøv disse:

  • gio trash PATH flytter filer og mapper til papirkurven; gio liste trash:// lader dig browse.
  • Med trash-cli, brug affaldsstien, affaldsliste, affaldsgendannelse, og tom affald for en simpel kommandolinje-arbejdsgang.

Det er langsommere end rm, alligevel giver sikkerhedshandlen mening, hvis du ønsker et ekstra gennemgangstrin. Så hvis du har brug for at vide, hvordan du sletter en mappe i Linux uden at risikere et rigtigt datasæt, skal du starte med papirkurven og derefter opgradere til rm.

Sidste tanker

Du har nu et komplet sæt værktøjer til sletning af mapper i Linux, som inkluderer rmdir for tomme stier, rm -I -r for sikker rekursion, rm -rf først efter du har bekræftet målet, og find -mindepth 1 -slet når du skal rydde indhold uden at fjerne forælderen. Citer stier, hold –bevare-rod, bliv på ét filsystem, og fjern den uforanderlige bit, hvis den blokerer dig; fejlfindingskontrollen klarer resten.

Og glem ikke, hvis du har brug for en ren fjernbetjeningsboks for at øve dig rigtigt, så spin en Cloudzy op Linux VPS server; det er overkommeligt og solidt til sikre tørløb, og med vores Linux RDP med et enkelt klik du får også en desktop-session, så du kan gennemgå sletninger i en fuld GUI.

 

FAQ

Hvad er forskellen mellem rm og rmdir?

rmdir fjerner kun tomme mapper og kan fjerne forældre, der bliver tomme med -p. rm fjerner filer og mapper; tilføje -r for rekursion og -I eller -i for prompter.

Hvordan tvinger jeg en mappe og alt i den?

Brug rm -rf — DIR efter du har valideret stien. Tilføj -v, hvis du ønsker en linje-for-linje log. Nogle administratorer laver stadig et dry pass med rm -I -r før den sidste kørsel.

Hvordan sletter jeg indhold, ikke selve mappen?

Kør find DIR -mindepth 1 -delete. Den besvarer, hvordan man tømmer en mappe i linux og beholder forælderen til tjenester.

Hvorfor siger rmdir "Mappen er ikke tom", når jeg ikke kan se filer?

Skjulte filer er der stadig. ls -A vil vise dem, og brug derefter find -mindepth 1 -delete-mønsteret.

Hvordan retter jeg "Betjening ikke tilladt" eller "Tilladelse nægtet"?

Tjek den uforanderlige bit med lsattr -d DIR og fjern den ved hjælp af sudo chattr -i DIR, hvis den findes. Bekræft også, at monteringen ikke er skrivebeskyttet. Hvis en tjeneste genskaber stier under oprydning, skal du først løse enhedsproblemet; systemctl-stykket, der er linket ovenfor, hjælper.

Dele

Mere fra bloggen

Fortsæt med at læse.

Bedste selv-hostede apps, du kan køre med Cosmos Cloud-forsidebillede med app-paneler omkring et Cosmos-dashboard.
Servere & OS

Bedste selv-hostede apps, du kan køre med Cosmos Cloud: Filer, medier, adgangskoder, automatisering og mere!

Måske har du konfigureret Cosmos Cloud og vil nu se, hvilke apps der passer godt til den, eller måske har du ikke engang besluttet dig for Cosmos endnu og vil bare se, hvor godt den passer til dit arbejde.

Nick SilverNick Silver 16 min læst
Portainer vs Cosmos Cloud til styring af Docker Apps-cover med hybrid opsætningsdiagram og neon ops vs adgangsblokke.
Servere & OS

Portainer vs Cosmos Cloud: Bedst egnet til Docker App Management

Hvis du allerede kender Docker og bare vil have den renere måde at køre en voksende app-stack på, er her det korte svar på Portainer vs Cosmos Cloud. Portainer er det stærkeste valg for direc

Nick SilverNick Silver 14 min læst
Cosmos Cloud vs CasaOS vs Umbrel funktionsgrafik, der viser tre selv-hostede stier inde i en abstrakt cloud-netværksverden.
Servere & OS

Cosmos Cloud vs CasaOS vs Umbrel: Hvilken Self-Hosted Platform passer til din opsætning?

Det korte svar er, at CasaOS stadig er det nemmeste sted at begynde, Umbrel har den reneste kurerede følelse, og Cosmos Cloud giver mere mening, når du vil have strammere kontrol over domaet

Nick SilverNick Silver 11 min læst

Klar til at implementere? Fra $2,48/md.

Uafhængig sky, siden 2008. AMD EPYC, NVMe, 40 Gbps. 14 dages pengene tilbage.