Zoeken op website

Hoe u mappen recursief kunt zoeken en verwijderen op Linux


In een van onze vorige artikelen hebben we uitgelegd hoe je de belangrijkste mappen en bestanden kunt vinden die de meeste schijfruimte in beslag nemen op het bestandssysteem in Linux. Als u merkt dat dergelijke mappen niet langer belangrijke bestanden en submappen bevatten (zoals oude back-ups, downloads enz.), dan kunt u ze verwijderen om ruimte op uw schijf vrij te maken.

Lees ook: 10 nuttige du (schijfgebruik)-opdrachten om het schijfgebruik van bestanden en mappen te vinden

Deze korte tutorial beschrijft hoe je mappen recursief kunt vinden en verwijderen in het Linux-bestandssysteem.

Om het bovenstaande doel te bereiken, kunt u het find-commando samen met het rm-commando gebruiken met behulp van de onderstaande syntaxis. Hier zorgt het + teken aan het einde ervoor dat meerdere mappen tegelijkertijd kunnen worden gelezen.

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

Let op: je moet rm command zorgvuldig gebruiken, omdat het een van de gevaarlijkste commando's is om in Linux te gebruiken: je kunt per ongeluk een cruciaal systeem verwijderen mappen, wat resulteert in een systeemfout.

In het onderstaande voorbeeld zoeken we naar een map met de naam files_2008 en verwijderen deze recursief:

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

Je kunt ook find en xargs gebruiken; in de volgende syntaxis maakt de actie -print0 het afdrukken van het volledige mappad op de standaarduitvoer mogelijk, gevolgd door een nulteken:

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

Met hetzelfde voorbeeld hierboven hebben we:

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

Last but not least, als u zich zorgen maakt over de veiligheid van uw gegevens, wilt u misschien drie manieren leren om ‘Bestanden en mappen’ in Linux permanent en veilig te verwijderen.

Vergeet niet meer nuttige artikelen te lezen over bestands- en directorybeheer in Linux:

  1. fdupes - Een opdrachtregelprogramma om dubbele bestanden in Linux te vinden en te verwijderen
  2. Hoe dubbele/ongewenste bestanden in Linux te vinden en te verwijderen met behulp van de 'FSlint'-tool
  3. 3 manieren om alle bestanden in een map te verwijderen, behalve één of enkele bestanden met extensies

In dit artikel hebben we u laten zien hoe u mappen recursief op Linux kunt vinden en verwijderen. Als je vragen of extra ideeën hebt die je aan dit onderwerp wilt toevoegen, gebruik dan het commentaargedeelte hieronder.