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
, xxd
ou algo semelhante e combinar 000...
.
hexdump -ve '/1 "%02X"'
Mas isso seria muito lento.
Finalmente, um programa C muito curto poderia fazer o mesmo.