Gå til hovedindhold
50% rabat alle planer, tidsbegrænset. Fra $2.48/mo
12 min left
Servere og OS

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

Nick Silver Af Nick Silver 12 min læsning Opdateret 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æ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

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.

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

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.

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

Vil du have en bedre måde at hoste dine sites og web-apps? Udvikler du noget nyt? Eller kan du bare ikke lide Windows? Derfor har vi Linux VPS.

Få din Linux VPS

Mærkelige navne, bindestreg foran, og skjulte problemer

A stretch of caution tape pulled taut across frame, ultrareal vinyl texture with subtle wrinkles. Black print repeats -TMP at intervals after each 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

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)

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

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.

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 fejler eller hænger, så arbejd dig gennem de sædvanlige mistænkte.

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

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.

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 13 regioner med 11 Linux-distributioner klar til brug. Du får root-adgang, NVMe SSD lagring, 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 Linux RDP 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

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

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.

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

Share

Mere fra bloggen

Læs videre.

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

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