У меня есть некоторые папки, которые содержат файлы (старые временные файлы P2P, сохраненные неправильно, по-видимому), которые просто заполнены нулями - какая-либо программа/пакет, которая может проверить это? Я не хочу открывать каждого с Hex-редактором
Хотя это рискует ложными положительными сторонами (как большинство основанных на CRC решений), если PowerShell и среда выполнения Java установлены, возможно сделать приблизительно, что Вы просите после загрузки и извлечения Jacksum.
Адаптируйте следующую команду ( $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
в третьей строке и повторном выполнении команды.