Embora corra o risco de falsos positivos (como a maioria das soluções baseadas em CRC), se o PowerShell e um Java Runtime Environment estiverem instalados, é possível fazer aproximadamente o que você está pedindo após fazer o download e extrair Jacksum .
Adapte o seguinte comando (a variável $jacksum_root_directory
não deve ter barra final), abra o PowerShell e execute-o para obter uma lista de arquivos com soma de verificação zero:
$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) }
Todos os arquivos zerados e vazios terão uma soma de verificação zero e deverão aparecer na listagem, mas é possível que outros arquivos não zerados também tenham uma soma de verificação zero.
Quando você se sentir confiante de que os arquivos listados podem ser excluídos com segurança, eles poderão ser excluídos automaticamente substituindo get-item
por remove-item
na terceira linha e executando novamente o comando.