В Linux я знаю эту команду, чтобы найти и вывести список последних измененных файлов в каталоге со всеми его подкаталогами.
find /var/www/ -type f -exec stat --format '%Y :%y %n' {} \; | sort -nr | cut -d: -f2- | head
Есть ли эквивалент Windows CLI?
dir /a-d /o-d /tw /s
(показать только файлы, упорядочить по дате по убыванию, использовать время последней записи для сортировки, перейти в поддиректории). Однако это перечислит все файлы. Чтобы ограничить список только n последними измененными файлами, используйте блестящее решение dbenham здесь .
-exec
вы можете рассмотреть xargs
. (2) Если вы, как вы говорите, хотите отсортировать все дерево каталогов (подкатегорий) по дате изменения (а затем взглянуть на новейшее N ), то то, что у вас есть, является разумным. Но если вы можете получить необходимую информацию, найдя все файлы, измененные за последние N дней, посмотрите на find … -mtime …
.
forfiles /s /d +<date>
.