Sådan søges og fjernes mapper rekursivt på Linux


I en af vores tidligere artikler forklarede vi, hvordan man finder ud af topmapper og filer, der bruger mest diskplads på filsystemet i Linux. Hvis du bemærker, at sådanne mapper ikke længere indeholder vigtige filer og underkataloger (såsom gamle sikkerhedskopier, downloads osv.), Kan du slette dem for at frigøre plads på din disk.

Denne korte vejledning beskriver, hvordan man finder og sletter mapper rekursivt i Linux-filsystemet.

For at opnå ovennævnte formål kan du anvende find-kommandoen sammen med rm-kommandoen ved hjælp af nedenstående syntaks. Her giver tegnet + i slutningen mulighed for at læse flere mapper samtidigt.

$ find /start/search/from/this/dir -name "dirname-to-delete" -type d -exec /bin/rm -rf {} + 

OBS: Du skal bruge rm-kommandoen omhyggeligt, fordi det er en af de farligste kommandoer, der skal bruges i Linux: du kan ved et uheld slette kritiske systemkataloger, hvilket kan resultere i systemfejl.

I eksemplet nedenfor vil vi søge efter en mappe kaldet files_2008 og slette den rekursivt:

$ $find ~/Downloads/software -name "files_2008" -type d -exec /bin/rm -rf {} + 

Du kan også bruge find og xargs; i den følgende syntaks muliggør -print0 handling udskrivning af den fulde bibliotekssti på standardoutput efterfulgt af et null-tegn:

$ find /start/search/from/this/dir -name "dirname-to-delete" -type d -print0 | xargs -0 /bin/rm -rf "{}"

Ved hjælp af det samme eksempel ovenfor har vi:

$ find ~/Downloads/software -name "files_2008" -type d -print0 | xargs -0 /bin/rm -rf "{}"

Sidst men ikke mindst, hvis du er bekymret for sikkerheden af dine data, vil du måske lære 3 måder til permanent og sikker sletning af 'Files and Directories' i Linux.

Glem ikke at læse flere nyttige artikler om fil- og kataloghåndtering i Linux:

  1. fdupes - Et kommandolinjeværktøj til at finde og slette duplikatfiler i Linux
  2. Sådan finder du og fjerner duplikerede/uønskede filer i Linux ved hjælp af 'FSlint' -værktøjet
  3. 3 måder at slette alle filer i et bibliotek undtagen en eller få filer med udvidelser

I denne artikel viste vi dig, hvordan du finder og fjerner mapper rekursivt på Linux. Hvis du har spørgsmål eller ekstra ideer, du vil føje til dette emne, skal du bruge kommentarsektionen nedenfor.