我有一些文件夹,其中包含文件(显然是错误保存的旧临时 P2P 文件),这些文件仅填充了零 - 任何程序/批处理可以验证这一点吗?我不想用十六进制编辑器打开每一个文件
答案1
虽然它存在误报的风险(与大多数基于 CRC 的解决方案一样),但如果安装了 PowerShell 和 Java 运行时环境,则在下载并解压后,可以大致完成你要求的操作杰克森。
调整以下命令($jacksum_root_directory
变量应该没有尾随斜杠),然后打开 PowerShell 并运行它以获取校验和为零的文件列表:
$jacksum_root_directory = 'drive:\path\to\directory'
$jacksum_jar_location = 'drive:\path\to\jacksum.jar'
java -jar $jacksum_jar_location -E dec -F "#CHECKSUM #FILENAME" -a crc64 -p -r -f $jacksum_root_directory | where { $_.StartsWith('0 ') } | foreach { get-item $_.Remove(0, 2) }
所有清零和空文件的校验和都为零,并应显示在列表中,但其他非清零文件的校验和也可能为零。
当您确信列出的文件可以安全删除时,可以通过在第三行中替换并重新运行命令get-item
来自动删除它们。remove-item