Программа для определения файлов из незавершённых торрент-загрузок?

Программа для определения файлов из незавершённых торрент-загрузок?

Есть ли программы, которые могут помочь определить файлы и каталоги, принадлежащие незавершенным bittorrent-загрузкам? Я запутался и не уверен, какие загрузки завершены, а какие нет. Я мог бы, конечно, использовать bt-client, если бы у меня все еще были torrent-файлы, но у меня их нет. Поэтому я ищу способ определитьвероятныйнезавершенные bt-загрузки - не обязательно должны быть точными на 100%.

Я заметил, что bt-клиенты обычно создают пустые файлы, а также оставляют файлы с "дырками" (блоки файла только с символами NULL), так что это, возможно, может быть хорошим способом поиска вероятных кандидатов. К сожалению, я не знаю хороших команд Linux для поиска файлов с блоками NULL...

решение1

Если ваш grep поддерживает это, вы можете выполнить проверку с помощью grep.

grep -P '\x00{NNN}' File

Где NNN — это количество непрерывно нулевых байтов, которые вы хотите сопоставить. Обычно это максимум USHRT_MAX или 65535.

-Pнеобходимо использовать\x00

Для вывода списка смещений используйте:

grep -Pboa '\x00{NNN}' File

Итак, что-то в направлении:

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

В противном случае вы можете использовать hexdump, xxdили что-то подобное и сопоставить с 000....

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

Но это было бы безумно медленно.


Наконец, очень короткая программа на языке C могла бы сделать то же самое.

Связанный контент