批量识别以零填充的文件

批量识别以零填充的文件

我有一些文件夹,其中包含文件(显然是错误保存的旧临时 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

相关内容