I en av våre tidligere artikler forklarte vi hvordan finn de beste katalogene og filene bruker mest diskplass på filsystemet i Linux. Hvis du merker at slike kataloger ikke lenger inneholder viktige filer og underkataloger (for eksempel gamle sikkerhetskopier, nedlastinger osv.), Kan du slette dem for å frigjøre plass på disken.
Les også: 10 Nyttige kommandoer (Diskbruk) for å finne diskbruk av filer og kataloger
Denne korte opplæringen beskriver hvordan du finner og sletter kataloger rekursivt i Linux -filsystemet.
For å oppnå ovennevnte formål kan du bruke finn kommando sammen med rm -kommando ved å bruke syntaksen nedenfor. Her, den +
sign på slutten gjør det mulig å lese flere kataloger samtidig.
$ find/start/search/from/this/dir -name "dirname -to -delete" -type d -exec/bin/rm -rf {} +
Merk følgende: Du må bruke rm -kommando nøye fordi det er en av farligste kommandoer å bruke i Linux: du kan ved et uhell slette kritiske systemkataloger og dermed føre til systemfeil.
I eksemplet nedenfor vil vi søke etter en katalog som heter files_2008 og slett det rekursivt:
$ $ find ~/Downloads/software -name "files_2008" -type d -exec/bin/rm -rf {} +
Du kan også bruke finne og xargs; i følgende syntaks, -print0
handling muliggjør utskrift av hele katalogbanen på standardutgangen, etterfulgt av et nulltegn:
$ find/start/search/from/this/dir -name "dirname -to -delete" -type d -print0 | xargs -0 /bin /rm -rf "{}"
Ved å bruke det samme eksemplet ovenfor har vi:
$ finn ~/Nedlastinger/programvare -navn "files_2008" -type d -print0 | xargs -0 /bin /rm -rf "{}"
Sist men ikke minst, hvis du er bekymret for sikkerheten til dataene dine, kan det være lurt å lære 3 måter for permanent og sikkert slette 'Filer og kataloger' i Linux.
Ikke glem å lese flere nyttige artikler om fil- og katalogbehandling i Linux:
I denne artikkelen viste vi deg hvordan du finner og fjerner kataloger rekursivt på Linux. Hvis du har spørsmål eller ekstra ideer du vil legge til i dette emnet, kan du bruke kommentarfeltet nedenfor.