пакет определяет файлы, заполненные нулями

У меня есть некоторые папки, которые содержат файлы (старые временные файлы P2P, сохраненные неправильно, по-видимому), которые просто заполнены нулями - какая-либо программа/пакет, которая может проверить это? Я не хочу открывать каждого с Hex-редактором

0
задан 01.01.2011, 22:03

1 ответ

Хотя это рискует ложными положительными сторонами (как большинство основанных на 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 в третьей строке и повторном выполнении команды.

1
ответ дан 24.11.2019, 12:13

Теги

Похожие вопросы