batch identifica arquivos preenchidos com zeros

0

Eu tenho algumas pastas que contêm arquivos (antigos arquivos P2P temporariamente salvos erroneamente aparentemente) que são preenchidos com zeros - qualquer programa / lote que possa verificar isso? Eu não quero abrir cada um com um editor hexadecimal

    
por Mr_and_Mrs_D 01.01.2011 / 20:11

1 resposta

1

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.

    
por 08.01.2011 / 22:16