En Linux conozco este comando para buscar y enumerar los últimos archivos modificados en un directorio con todos sus subdirectorios.
find /var/www/ -type f -exec stat --format '%Y :%y %n' {} \; | sort -nr | cut -d: -f2- | head
¿Hay un equivalente de Windows CLI?
dir /a-d /o-d /tw /s
(mostrar solo archivos, ordenar por fecha descendente, usar el último tiempo de escritura para ordenar, recurse en subdirecciones). Sin embargo, esto mostrará una lista de todos los archivos. Para limitar la lista solo a los archivos modificados más recientes, use la brillante solución de dbenham aquí .
-exec
, es posible que desee considerar xargs
. (2) Si, como usted dice, desea ordenar un árbol (sub) de directorio completo por fecha de modificación (y luego mirar el N más nuevo ), entonces lo que tiene es razonable. Pero si puede obtener la información que necesita encontrando todos los archivos modificados en los últimos N días, mire find … -mtime …
.
forfiles /s /d +<date>
.