Esto es más fácil en zsh, gracias a sus calificadores globales .
print -l /**/*~/(proc|dev|sys)/*(m-2om)
Esto enumera todos los archivos bajo /, excepto los archivos bajo /proco /devo /sys, que se han modificado en los últimos 2 días ( m-2). Los archivos se enumeran en orden cronológico inverso del tiempo de modificación ( om), uno por línea ( print -l).
Si desea enumerar también los metadatos del archivo, no necesita ordenar en el shell, solo filtrar. Puede encontrarse con un límite de longitud de línea de comando dependiente de la plataforma si hay demasiados archivos coincidentes.
ls -dlt /**/*~/(proc|dev|sys)/*(m-2)
Si desea hacer coincidir solo los archivos normales, agregue .dentro de los paréntesis.
Con solo las herramientas POSIX, puede usar ls -dltpara ordenar y findgenerar la lista de archivos. De nuevo, puede encontrarse con un límite de longitud de línea de comando dependiente de la plataforma si hay demasiados archivos coincidentes. Si desea hacer coincidir solo los archivos normales, agregue -type fantes o después mtime -2.
find / -mtime -2 -exec ls -dlt {} +