50% rabat alle planer, begrænset periode. Fra kun $2.48/mo
12 min tilbage
Servere og OS

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

Nick Sølv By Nick Sølv 12 min læsning Opdateret 22. sep. 2025
En ensom ultrarealistisk laptop i 3/4-vinkel på en våd overflade; skærmen viser to klare terminallinjer: ls -ld -- '$DIR' rm -I -r -- '$DIR' Fra den højreported stammer en cyan/magenta holografisk bånd, der kurver ud til en manila-mappe, der flyder til højre for laptopen; mappens højre halvdel splintrer midt på i fint papirstøv. BR2049-belysning, UV-rim, subtile regndråber, natrium-amber-dåse + eneste lave skyline.

Vælg det rigtige værktøj, og sletning af mapper på Linux bliver så nem som aldrig før. Brug rmdir til tomme stier, rm -r til mapper der stadig indeholder filer, og find når du kun vil rydde indholdet. Sådan sletter du en mappe i Linux, med forsigtige standardindstillinger, hurtige kontroller og fejlkorrektioner, der ikke står i vejen. Hvis hastighed er målet, skimmer du oversigtstabellen, og fortsætter derefter med at læse for at forstå sikkerhedsmekanismerne.

 

 

Kommandooversigt: Kopiér, indsæt, fortsæt

Før vi går i detaljer, er her de hyppigst brugte opgaver på ét sted. Kopiér fra midtkolonnen, og anvend derefter noten.

Opgave Sikreste hurtige kommando Ekstra flag eller noter
Slet tom mappe rmdir DIR or rm -d DIR Tilføj -p for at slette overordnede mapper, hvis de bliver tomme.
Slet mappe med indhold med enkelt bekræftelse rm -I -r DIR Afbalanceret for hastighed og sikkerhed.
Tving sletning af mappe med indhold rm -rf — DIR Bekræft med ls -ld — DIR før du kører den.
Behold overordnet mappe, tøm indholdet find DIR -mindepth 1 -delete Håndterer skjulte filer og mapper også.
Slet kun tomme mapper find DIR -type d -empty -delete En rydning efter deployments.
Slet efter navnemønster find DIR -type d -name 'cache*' -prune -exec rm -rf {} + Kører hurtigt på store mappestrukturer.

Hold dette snippet ved hånden mens du arbejder dig gennem hvordan du sletter en mappe på Linux. 

Fjern tomme mapper med rmdir or rm -d

Ultrarealistisk stålfileskab-skuffe trukket helt ud, skinner og filtbetjening synlige, fuldstændig tom. Små prægede mærkater på forsiden: RMDIR og EMPTY. En blød natrium-gul dis driver bag en svag bylinjestiluet; cyan-skilte glimrer langs den børstet metalkant; mikrostøv og hårlinje-ridser læses sandt.

Tomme mapper er det lavrisiko-tilfælde. Hvis du kun skal fjerne et blad, rmdir gør præcis det; hvis du foretrækker at blive på rm, brug rm -d for det samme resultat. Begge kommandoer stopper ved ikke-tomme stier, som giver begyndere der lærer hvordan man fjerner en mappe i terminalen en nyttig sikkerhedsfunktion.

  • rmdir PROJECT/tmp sletter en tom mappe og returnerer stiltiende når den ikke længere findes.
  • rmdir -p foo/bar/baz sletter stien og derefter overordnede mapper hvis hver bliver tom, hvilket rydder op i strukturen i et hug.
  • rm -d empty_folder sletter kun hvis mappen er tom, et spejlbillede af rmdir for dem der lever på rm.
  • rmdir –ignore-fail-on-non-empty DIR skjuler fejlteksten "ikke tom" i scripts hvor stilhed betyder noget.
  • Tilføj -v for tilbagemelding, for eksempel, rmdir -pv foo/bar/baz.

Et almindeligt problem når man forsøger at slette en mappe i Linux er, at hvis mappen stadig indeholder filer, rmdir nægtede at køre. Det er dit signal til at skifte til rekursion. 

Læs også: Forbind til Linux-serveren med XRDP

Slet ikke-tomme mapper med rm

Ultrarealistisk industriel papirfryser som den eneste helt; munden fyldt med flere manila-mapper og skillevægge. Mapperne er tydeligvis pakket med papir. Et lille metallbadge på forsiden læser RM -R; et lille faretriangel ved siden af det læser FORCE.

Rekursiv fjernelse er rm -r or rm -rf. Afvejningen er dybest set hastighed versus prompter. Udvikler der lærer at slette ikke-tomme mapper i Linux starter med rm -r og tilføjer en prompt. Teams der automatiserer tilføjer -f efter de låser stikontrollen.

Start med mønstre der holder dig rolig:

  • Spørg en gang rm -I -r DIR spørger en gang før den går ned, et bedre valg end -i på store træer.
  • Prompt for alt: rm -ri DIR er langsom, men nyttig på små træer når du vil se hvert skridt.
  • Kraft og rekursion: rm -rf DIR springer prompts og de fleste fejl over; verificer med pwd, ls -ld — DIR, og an echo "$DIR" før du trykker Enter.
  • Detaljeret: -v udskriver hver fjernet sti, for eksempel rm -rfv build/.
  • Rod- og monteringsbeskyttelse: moderne systemer blokerer rm -rf / via –preserve-root; i scripts, tilføj –one-file-system så du ikke krydser monteringspunkter.

Før du tvangsletter på en travl maskine, brug et halvt minut på at verificere målet. Udskriv det med ls -ld — "$DIR", og se derefter på citater og glob-mønstre. Den rene måde at lære at slette en mappe i Linux er at prøve -I først, derefter gentag ikke-interaktivt. Rolige checks, gentagne vaner.

linux-vps Linux Hosting - gjort enkelt

Ønsker du en bedre måde at hoste dine websteder og web-apps på? Udvikler du noget nyt? Eller kan du bare ikke lide Windows? Det er præcis derfor, vi tilbyder Linux VPS.

Få din Linux VPS

Mærkelige navne, bindestreg foran, og skjulte problemer

En stribe forsigtighedsbånd spændt stramt over rammen, ultrarealistisk vinyl tekstur med subtile rynker. Sort tryk gentager -TMP med intervaller efter hver CAUTION.

Nogle stier begynder med en bindestreg eller indeholder bytes, der forvirrer parsing. Anvend for at stoppe option-parsing, eller tilføj ./ foran navnet.

Sikre måder at målrette underlige navne:

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

Disse små vaner gør det langt mindre stressende at fjerne en mappe i Linux på delte servere og fjern-sessioner. Hvis du skal beholde forælderen men fjerne indholdet, skift til dybde-klar kommandoer; det kommer videre i vores guide til How to Delete a Directory in Linux.

Behold mappen, tøm hvad der er indeni

Ultrarealistisk manila-mappe med en lille bundluge indbygget i hjørnet på tabsidens, hængslet og lidt åben, så en svag strøm af holografiske "filfragmenter" falder væk. Graveret på taben: FIND og MIND1 (for -mindepth 1)

Megen arbejde kræver en ren mappe i stedet for en manglende. Logrotation, build-pipelines, VPS-vedligeholdelse. To mønstre dækker hvordan man sletter alle filer i en mappe i Linux og beholder forælderen.

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

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

Énlinjers hjælper, selvom mange teams har brug for filtre efter navn eller dybde. Det er hvor find giver dig scope uden gætteri.

Læs også: List Running Services on Linux

Målrettede sletninger med findNavne, Dybde, Beskæring

Du vil måske kun fjerne cache-træer, kun first-level build-mapper eller kun arkiverede logs. Her er et kompakt sæt mønstre for find slet mappe jobs.

Opgave Kommandosnapshotse Noter
Fjern kun cache*/ mapper under projektet find . -type d -name 'cache*' -prune -exec rm -rf {} + -prune springer over matches; hurtigere på enorme mappestrukturer.
Fjern mapper efter dybde find ./dist -mindepth 1 -maxdepth 1 -type d -exec rm -rf {} + Retter sig kun mod direkte undermapper under dist/.
Slet kun tomme mapper find . -type d -empty -delete En rydning efter deployments.
Slet filer der matcher et mønster find logs -type f -name '*.gz' -delete Efterlader nye logs intakte.
Slet alt undtagen overordnet mappe find /data/tmp -mindepth 1 -delete Tjenester fortsætter med at bruge overordnet mappe.

Brug -print for en testgang, fjern det derefter til det rigtige kørsel. Dette er den praktiske side af at slette mapper på Linux, forudsigeligt omfang med hurtig udførelse. Gotcha, på nogle minimale BusyBox-builds mangler -delete handling; brug -exec rm -rf {} + i stedet.

Disse mønstre bringer dig langt. Tilføj nogle få sikkerhedstiltag for at forhindre den sjældne, dyr fejltagelse.

Sikkerhedsfunktioner der beskytter dig selv

Et ultrarealistisk låse-/tagout-hængelås + klemsamling som den eneste helt, børstet stål og ridset rødt emaljelak, vandperle på bøjlen; et fibersikreringsskilt hænger fra klemmen med tre tydelige indgravering: RM -I, ONE FS, PRESERVE ROOT.

Kraftfulde kommandoer fortjener rolige standarder. Byg disse vaner, så sletning af en mappe i Linux med kommandoer ikke også fjerner dit sind.

  • Foretrække én enkelt prompt med rm -I -r DIR mens du bekræfter stien på skærmen.
  • Sæt anførselstegn omkring stier hver gang: rm -rf — "$DIR" beskytter mod mellemrum, globtegn og navne der starter med en bindestog.
  • Bekræft det nøjagtige mål: ls -ld — "$DIR" viser én linje med tilladelse, ejer og sti.
  • Hold dig inden for filsystemet: rm -rf –one-file-system "$DIR" forhindrer passage til monterede enheder.
  • Rootbeskyttelse er slået til, behold det –preserve-root på plads.
  • Fjern det uforanderlige bit når det er nødvendigt: lsattr -d "$DIR" at kontrollere, chattr -i "$DIR" at fjerne det.

Hvis en sletning stadig mislykkes eller hænger, gennemgå de sædvanlige årsager.

Kør dine oprensningstests på Cloudzy's Linux VPS, og fortsæt med at bygge

En Ultrareal 1U-rackserver sidder fast på en cloud (cloud = VPS). Et kort SFP+-fiberkaabel forbinder serveren til en åben bærbar computer i 3/4 vinkel. På den bærbares glans-terminal ses to store stablede indgravinger: RM -I -R og ROLLBACK (kontakt-LED tændt). På rackfronten små badges: NVME, 10 GBPS, DDR5.

Hvis du vil have en stabil fjern-server til at afprøve rm, rmdir, og find sikkert, start op Linux VPS hosting og arbejde i et rent shell. Det er billigt, hurtigt og tilgængeligt i 12 globale lokationer med 11 Linux-distributioner klar til brug. Du får root-adgang, NVMe SSD lagerplads og DDR5 RAM på moderne planer, plus DDoS-beskyttelse og en 99,95% oppetid engagement. Høj båndbredde og lav latens er del af pakken, med forbindelser op til 10 Gbps angivet på plankort.

  • Globalt netværk: udbyrdet i mere end 12 steder, herunder New York, Los Angeles, Miami, Amsterdam, London, Tyskland, Schweiz, Utah, Dallas, Las Vegas og Singapore, for hurtigere ruter til dine brugere.
  • Rootadgang + 11 distroer: vælg den Linux du vil bruge og behold fuld kontrol fra dag ét.
  • Moderne hardware: NVMe SSD lagring og DDR5 RAM drev instanserne; ydeevnen forbliver skarp under tungt I/O.
  • Netværk + oppetid: lavlatens-forbindelse, høj båndbredde og et uptime-mål på 99,95% hjælper planlagte job med at køre til tiden.
  • Sikkerhed: DDoS-beskyttelse er inkluderet på tværs af servere, så rutinevedligeholdelse forstyrres mindre.
  • Bekvemmelighed: forudinstallerede OS-muligheder, gratis IPv6 og flere betalingsmetoder holder opsætningen ligetil.

Foretrækker du et fuldt skrivebord? Under betaling vælger du RDP til Linux one-click app. Den leverer en Linux VPS med XRDP, GDM3og GNOME-brugerflade forinstalleret på Ubuntu, så du kan være fjernt med et enkelt klik. Den kører i de samme 12 steder og bevarer 99,95% oppetid mål. Der er ingen ekstra gebyr til den forudinstallerede RDP-konfiguration.

Kort sagt: start en billig Linux VPS, vælg din Linux-distribution, behold root-adgang, og tilføj om nødvendigt Linux RDP desktop under købet. Øv dig derefter interaktivt med at slette filer, tag snapshots, og gentag indtil kommandoerne føles naturlige.

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

En enkelt ultrarealistisk mappe hænger over en snæver kanal (kanalen symboliserer fejlfinding, så grav et fejlfindingsikon ind); indeni mindre undermapper og svage .dotfiles-ikoner forsvinder, mens de falder. Indgravering på kanalen fra top til bund: SYMPTOM, CHECK, FIX; på modsatte side: IKKE TOM, SÉ, FIND - SLET.

De fleste fejl falder ind i få mønstre. Brug dette symptom → check → fix-flow, så sletning af en mappe i Linux ikke bremser din deploy.

1) "Adgang nægtet" på en mappe du ejer
Tjek attributter med lsattr -d DIR. Hvis immutable-flaget i er sat, fjern det med sudo chattr -i DIR, og prøv igen. Det dukker op på hærdede systemer og nogle containere.

2) "Operation ikke tilladt" selv med sudo
Bekræft at monteringen ikke er skrivebeskyttet. mount | grep DIR or findmnt DIR viser tilstanden. Remontér med skrivbar tilladelse for operationen eller vælg en anden sti.

3) "Mappe ikke tom" efter rmdir
Der er stadig poster 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 korrekt, derefter slet. Hvis miljøet selv er ødelagt, hjælper guiden på systemctl-kommando blev ikke fundet dig til at rette det først. Som eksempel havde vi Nginx, der skrev til /var/log/nginx/ på en staging-boks; efter at have stoppet nginx.service ryddet lsof, lykkedes sletningen, og logs genoptog korrekt.

5) "Enhed eller ressource optaget"
En proces har et åbent håndtag under mappen. lsof +D MAPPE or fuser -vm MAPPE viser hvad der er aktivt; stop det rent, derefter fjern det. Når du skal have et hurtigt overblik over socketforbindelser før du sletter logs, dækker Linux Netstat-kommando kommandoen en hurtig tjek.

6) Udsendelige navne: mellemrum, linjeskift eller bindestreg i begyndelsen
Brug or ./ før navne der starter med bindestreg, og citér hver tekststreng. For masserengøring af mærkelige navne, kør find . -print0 | xargs -0 så mellemrum aldrig knækker kommandoen.

Med disse rettelser er de fleste problemer løst. Hvis du ikke skal opbevare det permanent, brug trash-flowet i stedet.

Trash i stedet for sletning: trash-cli og affaldsbeholder

Ultrarealistisk blå desktop papirkurv (mat polymer med små indsprøjtningsspor, slidseåbning), kant af en foldet papirmappe der kigger ind i slitsen. Indgraveret langs kanten: TRASH-CLI, TRASH. Et lille sidebadge glower RESTORE for at antyde gendannelse.

Du behøver ikke slette alt permanent. Desktop-miljøer og servere med GLib-understøttelse har en trash-funktion, så du kan gennemse og gendanne. Hvis du lærer at fjerne en mappe i Linux og ønsker vejledning, prøv disse:

  • gio trash PATH flytter filer og mapper til trash; gio list trash:// lader dig browse.
  • Med trash-cli, brug papirkurv PATH, trash-list, trash-restore, og trash-empty for en simpel command-line workflow.

Det er langsommere end rm, men sikkerhedsbyttet giver mening hvis du ønsker et ekstra gennemsynstrin. Så hvis du skal vide hvordan du sletter en mappe i Linux uden at risikere rigtige data, start med trash, derefter gå videre til rm.

Afsluttende tanker

Du har nu et komplet sæt værktøjer til at slette mapper i Linux, der inkluderer rmdir til tomme stier, rm -I -r til sikker rekursion, rm -rf kun efter du har verificeret målet, og find -mindepth 1 -delete når du skal tømme indhold uden at fjerne parent-mappen. Citér stier, behold –preserve-root, bliv på et filsystem, og fjern den uforanderlige bit hvis den blokerer; troubleshooting-tjekket klarer resten.

Og glem ikke, hvis du har brug for en ren remote-boks til øvelse, spin op en Cloudzy Linux VPS server; det er billigt og solidt til sikre test-kørsler, og med vores et-klik Linux RDP Du får også en desktop-session, så du kan gennemgå sletninger i en fuld GUI.

 

Ofte stillede spørgsmål

Hvad er forskellen mellem rm og rmdir?

rmdir sletter kun tomme mapper og kan fjerne overordnede mapper, der bliver tomme med -p. rm sletter filer og mapper; tilføj -r for rekursion og -I eller -i for bekræftelser.

Hvordan tvinger jeg sletning af en mappe og alt indholdet?

Brug rm -rf DIR efter at have valideret stien. Tilføj -v hvis du ønsker en linje-for-linje log. Nogle administratorer kører stadig et tørkørsel med rm -I -r før det endelige kørsel.

Hvordan sletter jeg indholdet, men ikke mappen selv?

Kør find DIR -mindepth 1 -delete. Det svarer på, hvordan du tømmer en mappe i linux, og bevarer mappen for services.

Hvorfor siger rmdir "Directory not empty", når jeg ikke ser nogen filer?

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

Hvordan løser jeg "Operation not permitted" eller "Permission denied"?

Kontroller det immutable bit med lsattr -d DIR og fjern det med sudo chattr -i DIR hvis det er til stede. Bekræft også, at monteringen ikke er skrivebeskyttet. Hvis en service genskaber stier under oprydning, skal du først løse unit-problemet; systemctl-artiklen ovenfor hjælper.

Del

Mere fra bloggen

Læs videre.

Bedste Self-Hosted Apps, du kan køre med Cosmos Cloud cover-billede med app-paneler omkring et Cosmos-dashboard.
Servere og OS

Bedste Self-Hosted Apps, du kan køre med Cosmos Cloud: Filer, Media, Adgangskoder, Automatisering og mere!

Maybe har du sat Cosmos Cloud op og vil gerne se, hvilke apps der passer godt sammen med det, eller måske har du slet ikke besluttet dig for Cosmos endnu og vil bare se, hvor godt det passer til dit workflow

Nick SølvNick Sølv 16 min læsning
Portainer vs Cosmos Cloud til administration af Docker apps cover med hybrid setup-diagram og neon ops vs access blocks.
Servere og OS

Portainer vs Cosmos Cloud: Det bedste valg til Docker app-administration

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

Nick SølvNick Sølv 14 min læsning
Cosmos Cloud vs CasaOS vs Umbrel feature-grafik, der viser tre self-hosted-veje inden for en abstrakt cloud-netværksverden.
Servere og OS

Cosmos Cloud vs CasaOS vs Umbrel: Hvilken Self-Hosted-platform passer til dit setup?

Det korte svar er, at CasaOS stadig er det nemmeste sted at begynde, Umbrel har det reneste kurerede udtryk, og Cosmos Cloud giver mere mening, når du ønsker tættere kontrol over doma

Nick SølvNick Sølv 11 min læsning

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

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