Hur man hittar eller tar bort filer som är mindre än X minuter gamla på Linux

0
162

Säg att du precis körde något skript som skulle flytta filer eller ladda ner saker eller något annat som involverar filer, och då inser du att du måste ta reda på vilka filer som just har skapats och var. Och kanske måste du ta bort dem.

Först vill du använda kommandot find för att ta reda på vilka filer som skapades och sedan använda mmin-argumentet för att specificera filer mindre än x minuter. Om du bara vill ange filer kan du använda argumentet -type f för att bara söka efter filer.

Så om du vill kontrollera i den aktuella mappen, inklusive undermappar, för filer som har skapats under de senaste 5 minuter kan du använda följande kommando:

hitta ./-typ f -mmin -5

För att radera filer kan vi använda -exec rm {} ; argument, vilket är lite förvirrande, men i princip säger du exec-argumentet att ta bort filerna.

Så att ta bort alla filer i den aktuella mappen, inklusive undermappar, skapade under de senaste 5 minuterna , använd det här kommandot:

hitta ./-typ f -mmin -5 -exec rm {} ; Annonsering

Om du vill ange filer som är äldre än X dagar istället kan du använda argumentet -mtime & # 8212; till exempel skulle det här kommandot ta bort filer som är äldre än tio dagar:

hitta ./-typ f -mtime +10 -exec rm {} ;

Mycket lättare än att titta på mansidan.