No Linux, conheço este comando para encontrar e listar os arquivos modificados mais recentes em um diretório com todos os seus subdiretórios.
find /var/www/ -type f -exec stat --format '%Y :%y %n' {} \; | sort -nr | cut -d: -f2- | head
Existe um equivalente da CLI do Windows?
dir /a-d /o-d /tw /s
(mostre apenas os arquivos, ordem por data decrescente, use o último tempo de gravação para classificar e recomeçar em subdiretórios). No entanto, isso listará todos os arquivos. Para limitar a lista apenas aos n arquivos modificados mais recentes, use a solução brilhante do dbenham aqui .
-exec
, você pode querer considerar xargs
. (2) Se você, como diz, deseja classificar uma (sub) árvore de diretório inteira por data de modificação (e depois olhar para o N mais novo ), o que você tem é razoável. Mas se você puder obter as informações necessárias localizando todos os arquivos modificados nos últimos N dias, consulte find … -mtime …
.
forfiles /s /d +<date>
.