He estado trabajando en UNIX / Linux desde 1984/1991 respectivamente y el primer comando que me enseñaron fue encontrar. Linux / GNU ha puesto casi todo lo que necesita en el comando de búsqueda actual, así que juegue con él.
Aquí hay algunos consejos útiles para ordenar la salida de búsqueda. La opción -printf le ofrece muchas opciones para permitir una clasificación más compleja y una presentación de información de archivo. Es lo mejor para problemas como este. Juega con él para ver qué funcionará para ti. Usando -printf puede personalizar y delimitar los resultados de la manera que desee. Esto ayuda bastante cuando necesita publicar el proceso de los resultados. Espero que esto ayude a alguien.
Si usa -ls y desea ordenar por nombre de archivo, el campo 11 es el nombre del archivo para que pueda hacer lo siguiente. La opción sort -k también puede tomar múltiples campos para ordenar.
encontrar / ruta -ls | ordenar -k11
Si desea un control de grano más fino ordenado por fecha / hora en orden ascendente o descendente, use la opción -printf "". Consulte el manual para obtener más detalles, pero el siguiente es un ejemplo que se imprimirá con segundos fraccionarios, por lo que es muy preciso.
EJEMPLO FECHA / HORA: 2016-09-17 + 12: 09: 57.9013929800
find /path -printf "%T+ %p\n" | sort -n # Ascending
find /path -printf "%T+ %p\n" | sort -nr # Descending
Otra forma de hacerlo sin caracteres en la cadena de fecha / hora es.
EJEMPLO FECHA / HORA: 20160917120013.8101685040
find /path -printf "%AY%Am%Ad%AH%AM%AS %p\n" | sort -n