¿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.
-P
es 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
, xxd
o 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.