¿Programa para identificar archivos de descargas de torrents inacabadas?

¿Programa para identificar archivos de descargas de torrents inacabadas?

¿Existe algún programa que pueda ayudar a identificar archivos y directorios que pertenecen a descargas bittorrent inacabadas? He hecho un lío y no estoy seguro de qué descargas están finalizadas y cuáles no. Obviamente podría usar el cliente bt, si todavía tuviera los archivos torrent, pero no los tengo. Por lo tanto estoy buscando una manera de identificarprobableDescargas BT sin terminar: no tienen que ser 100% precisas.

He notado que los clientes bt normalmente crean archivos vacíos, así como también dejan archivos con "agujeros" (bloques del archivo con solo caracteres NULL), por lo que esta podría ser una buena manera de encontrar posibles candidatos. Lamentablemente, no conozco ningún buen comando de Linux para buscar archivos con bloques de NULL...

Respuesta1

Si su grep lo admite; podrías hacer una verificación por grep.

grep -P '\x00{NNN}' File

Donde NNN es cuántos bytes continuamente cero desea hacer coincidir. Normalmente sería máximo USHRT_MAX o 65535.

-Pes necesario utilizar\x00

Para enumerar las compensaciones utilice:

grep -Pboa '\x00{NNN}' File

Entonces algo en la dirección de:

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

De lo contrario, podrías usar hexdump, xxdo algo similar y combinarlo 000....

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

Pero eso sería muy lento.


Finalmente, un programa C muy corto podría hacer lo mismo.

información relacionada