我正在寻找一个现代的(虽然不是 PowerShell)脚本来帮助我找到比 12 小时更早的零字节文件。我在网上找到的 BAT 脚本效果不佳。服务器是 Windows 2003,我有数千万个目录需要递归。谢谢。
答案1
以下是您要查找的内容:
FOR /R c:\ %I in (*) do @echo %~dpznxI | find "0 c:" >> fileSizedump.txt
FOR /F "tokens=1,2* delims=:" %a in ('type fileSizedump.txt') DO if "%a"=="0 c" echo %a:%b >> fileSizeZero.txt
第一个命令会转储所有文件大小末尾为 0 的文件,并将其放入 fileSizedump.txt 文件中。第二个命令会仅筛选出文件大小末尾为 0 的文件,并将其放入 fileSizeZero.txt 文件中。