find /home/abdul/backup -daystart -name '*.gz' -mtime -7 -exec du -h '{}' ';'
Como funciona:
find
- faz o que diz na lata; desde que você não especificou qual sistema operacional você está usando, estou assumindo aqui que você tem acesso ao GNU find.
/home/abdul/backup
- diretório inicial
-daystart
- mede os tempos desde o início do dia (pode ou não ser o que você quer)
-name '*.gz'
- apenas considere arquivos com nomes terminados em .gz
(ou, mais precisamente, correspondendo *.gz
)
-mtime -7
- tempo de modificação do arquivo nas últimas 7 * 24 horas, levando em conta -daystart
-exec du -h '{}' ';'
- execute du
para imprimir o tamanho do arquivo nomeado, em unidades legíveis ( {}
expande para o nome do arquivo em questão)
Isso listará todos os arquivos que foram modificados nos últimos 7 dias. Dependendo de qual SO e sistema de arquivos exatos você está executando, pode ser possível basear uma verificação na hora de criação do arquivo, mas muitos sistemas * nix não registram a hora em que um arquivo foi inicialmente criado ou "nascido".