CÓMO LISTAR LOS ÚLTIMOS 10 ARCHIVOS MODIFICADOS EN LINUX

por Linuxnito
Este comando puede ser de gran utilidad en caso de necesitar identificar qué archivos está modificando una aplicación o servicio. Gracias a la herramienta find es posible obtener un listado de los últimos archivos que han sido modificados en un sistema de archivos, a partir de una ruta o directorio especificado. He aquí la receta.

Supongamos que necesitás saber cuáles son los últimos diez archivos que han sido modificados en el directorio /var (y todos sus subdirectorios, de forma recursiva). El comando a ejecutar es:
find /var/ -type f -printf "%T@ %pn" | sort -nr | head -10
Lo que hace el comando:
- Busca (find);
- Desde el directorio /var;
- Todos los archivos (-type f, se excluyen los directorios);
- y para cada uno imprime (-printf) su fecha de modificación,
- expresada en segundos transcurridos desde el primero de enero de 1970 (%T@);
- y su nombre (%pn);
- Luego, utilizando un pipe, ordena de acuerdo a la cantidad de segundos y
- en forma descendente (sort -nr),
- y finalmente muestra sólo los diez primeros (head -10).
El resultado es el siguiente:
La primera columna muestra las fechas de modificación expresadas en segundos. Si se desea es posible suprimir esta información de salida agregando un último proceso:
Una vez más, el poder de find no deja de asombrar.