在 Linux 中我知道这个命令可以查找并列出目录及其所有子目录中最新修改的文件。
find /var/www/ -type f -exec stat --format '%Y :%y %n' {} \; | sort -nr | cut -d: -f2- | head
是否有与 Windows CLI 等效的程序?
答案1
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'}
答案2
dir c:\windows\ /aa /s /O-D
按日期列出 c:\windows 文件夹及其所有子文件夹中设置了存档属性(已修改)的所有文件(最新的在前)
编辑:此方法仅在您在某个时候清除存档位时才有效,否则列表会越来越大。
答案3
看看 MT Directory Changes Watcher。也许它适合您的需求。
程序监视特定目录(监视目录)中的文件更改,然后将更改的文件复制到另一个文件夹(镜像目录),保存目录结构。当您拥有远程站点的本地副本并只想上传上次上传后本地更改的文件时,此功能非常有用。