Programa para identificar arquivos de downloads de torrent inacabados?

Programa para identificar arquivos de downloads de torrent inacabados?

Existe algum programa que possa ajudar a identificar arquivos e diretórios pertencentes a downloads inacabados de bittorrent? Fiz uma bagunça e não tenho certeza de quais downloads foram concluídos e quais não. Obviamente, eu poderia usar o bt-client, se ainda tivesse os arquivos torrent, mas não tenho. Estou procurando uma maneira de identificarprováveldownloads bt inacabados - não precisam ser 100% precisos.

Percebi que os clientes bt normalmente criam arquivos vazios, bem como deixam arquivos com "buracos" (blocos do arquivo com apenas caracteres NULL), então talvez essa possa ser uma boa maneira de encontrar prováveis ​​​​candidatos. Infelizmente, não conheço nenhum bom comando do Linux para encontrar arquivos com blocos de NULLs...

Responder1

Se o seu grep suportar; você poderia fazer uma verificação pelo grep.

grep -P '\x00{NNN}' File

Onde NNN é quantos bytes zero contínuos você deseja corresponder. Normalmente seria no máximo USHRT_MAX ou 65535.

-Pé necessário usar\x00

Para listar deslocamentos use:

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

Caso contrário, você poderia usar hexdump, xxdou algo semelhante e combinar 000....

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

Mas isso seria muito lento.


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

informação relacionada