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".