1

Я использовал программу восстановления данных, чтобы восстановить кучу перезаписанного текста, а материал, который мне нужен (предыдущие версии перезаписанных файлов), скрыт среди тысяч файлов .txt , .json , .h и .html .

Большинство из этих нежелательных файлов содержат только одну строку искаженного текста (даже если они имеют размер в мегабайтах), поэтому было бы полезно иметь инструмент, который может быстро распознавать эти файлы и удалять их.

(Для справки: часть текста, который я хочу, была найдена в этих восстановленных файлах, иногда среди усеченных строк кода или полной мусора. Никакие файлы, содержащие только одну строку, содержат нужный текст, поэтому я хочу, чтобы эти файлы были удалены.)

1 ответ1

1

Вы использовали photorec для восстановления, не так ли?

Вы не указали ОС, но я все равно буду предполагать Linux .

Сохраните скрипт в /root/removebadfiles.shchmod +x /root/removebadfiles.sh):

#!/bin/bash
file="$@"
lines=$(wc -l "$file" 2>/dev/null | awk '{print $1}');
if [ "$lines" = "1" ]; then 
  echo "$file"; 
  rm "$file"; 
fi

Рекурсивный однострочник:

cd /path/to/files
find -type f -exec /root/removebadfiles.sh {} \;

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .