In Linux conosco questo comando per trovare ed elencare gli ultimi file modificati in una directory con tutte le sue sottodirectory.
find /var/www/ -type f -exec stat --format '%Y :%y %n' {} \; | sort -nr | cut -d: -f2- | head
Esiste un equivalente CLI di Windows?
dir /a-d /o-d /tw /s
(mostrare solo i file, ordine per data discendente, utilizzano ora dell'ultima scrittura per l'ordinamento, recurse in sottodirectory). Tuttavia, questo elencherà tutti i file. Per limitare l'elenco solo agli ultimi file modificati, usa la brillante soluzione di dbenham qui .
-exec
, potresti prendere in considerazione xargs
. (2) Se, come dici tu, vuoi ordinare un intero (sotto) albero di directory in base alla data di modifica (e quindi guardare la N più recente ), allora quello che hai è ragionevole. Ma se riesci a ottenere le informazioni di cui hai bisogno trovando tutti i file modificati negli ultimi N giorni, guarda find … -mtime …
.
forfiles /s /d +<date>
.