Есть ли программы, которые могут помочь определить файлы и каталоги, принадлежащие незавершенным 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 могла бы сделать то же самое.