Isso é mais fácil no zsh, graças aos seus qualificadores glob .
print -l /**/*~/(proc|dev|sys)/*(m-2om)
Isso lista todos os arquivos em /, excede os arquivos em /procou /devou /sysque foram modificados nos últimos 2 dias ( m-2). Os arquivos são listados em ordem cronológica reversa do tempo de modificação ( om), um por linha ( print -l).
Se você deseja listar os metadados do arquivo também, não precisa classificar no shell, apenas filtrar. Você pode executar um limite de comprimento de linha de comando dependente da plataforma, se houver muitos arquivos correspondentes.
ls -dlt /**/*~/(proc|dev|sys)/*(m-2)
Se você deseja corresponder apenas arquivos regulares, adicione .dentro dos parênteses.
Com apenas ferramentas POSIX, você pode usar ls -dltpara classificar e findgerar a lista de arquivos. Novamente, você pode executar um limite de comprimento de linha de comando dependente da plataforma, se houver muitos arquivos correspondentes. Se você deseja corresponder apenas aos arquivos regulares, adicione -type fantes ou depois mtime -2.
find / -mtime -2 -exec ls -dlt {} +