7 dias que são 60 segundos * 60 minutos * 24 horas * 7 dias = 604800 segundos
Descubra a data atual em segundos (hora da época do Unix):
$ date +%s
1448876323
Subtraia os 7 dias em segundos:
expr $(date +%s) - 604800
1448271548
Agora assuma o stat
comando e imprima as estatísticas de todos os arquivos no formato "nome + tempo em segundos" e use awk
para cortar os arquivos cuja hora de modificação é maior que a data que calculamos
$ stat --printf="%n %Y\n" $HOME/* | awk '$2 > 1448271265 {print $0}'
/home/xieerqi/1448428697574.png 1448429613
/home/xieerqi/1448763343273.png 1448763478
/home/xieerqi/1510DRIVE 1448352453
/home/xieerqi/addRemoveDistribution 1448666843
/home/xieerqi/add-update.awk 1448716356
/home/xieerqi/add-update.sh 1448625092
Particularmente interessantes são os três últimos arquivos, porque sei que os estava trabalhando há menos de sete dias. Então eu sei que funciona
find
temls
opção para que você poderia apenas fazerfind . -type f -mtime -7 -ls