Programa para identificar arquivos de downloads torrent inacabados?

4

Existe algum programa que possa ajudar a identificar arquivos e diretórios pertencentes a downloads bittorrent inacabados? Eu fiz uma bagunça, e eu não tenho certeza de quais downloads estão acabados e quais não são. Eu obviamente poderia usar o bt-client, se eu ainda tivesse os arquivos torrent, mas não tenho. Estou procurando uma maneira de identificar provável downloads de bt inacabados - não precisa ser 100% preciso.

Eu notei que os clientes bt normalmente criam arquivos vazios, assim como deixam arquivos com "buracos" (blocos do arquivo com apenas NULL-caracteres), então isso poderia ser uma boa maneira de encontrar prováveis candidatos . Infelizmente, eu não conheço nenhum bom comando do Linux para encontrar arquivos com blocos de NULLs ...

    
por Baard Kopperud 25.04.2013 / 01:54

1 resposta

3

Se o seu grep o suportar; você poderia fazer um cheque pelo grep.

grep -P '\x00{NNN}' File

Onde NNN é quantos bytes continuamente zero você deseja corresponder. Normalmente, seria max USHRT_MAX ou 65535.

-P é necessário para usar \x00

Para listar o uso de offsets:

grep -Pboa '\x00{NNN}' File

Então, algo na direção de:

for f in *; do
    [ -e "$f" ] || break
    if grep -Pq '\x00{1000}' "$f"; then 
        mv "$f" ../likely_corrupt
    fi
done

Além disso, você pode usar hexdump , xxd ou algo parecido e corresponder a 000... .

hexdump -ve '/1 "%02X"'

Mas isso seria uma loucura lenta.

Finalmente, um programa C muito pequeno poderia fazer o mesmo.

    
por 25.04.2013 / 03:38