10

В Linux я знаю эту команду, чтобы найти и вывести список последних измененных файлов в каталоге со всеми его подкаталогами.

find /var/www/ -type f -exec stat --format '%Y :%y %n' {} \; | sort -nr | cut -d: -f2- | head

Есть ли эквивалент Windows CLI?

3 ответа3

14

PowerShell 2.0

Последние 10 измененных файлов

Dir C:\folder -r | ? {! $_.PSIsContainer} | sort LastWriteTime | select -last 10

Измененные файлы с указанной даты

Dir C:\folder -r | ? {! $_.PSIsContainer -AND $_.lastwritetime -ge '04/18/14'} 

Узнайте больше на http://ss64.com/ps/

0
dir c:\windows\ /aa /s /O-D

Выводит список всех файлов с установленным (измененным) атрибутом архива в папке c:\windows и всех его подпапках по дате (сначала самые новые)

Редактировать: этот метод будет работать только в том случае, если в какой-то момент вы очистите биты архива или список будет только расти и расти.

0

Взгляните на MT Watcher Changes. Может быть, это подходит для ваших нужд.

Программа отслеживает изменения файлов в определенном каталоге (Watch directory), а затем копирует измененные файлы в другую папку (Mirror directory), сохраняя структуру каталога. Это может быть очень полезно, когда у вас есть локальная копия удаленного сайта и вы хотите загружать только файлы, которые были изменены локально после последней загрузки.

http://mito-team.com/projects/dcw

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .