Как найти поврежденные файлы JPEG - 100% использование диска

338
Telvee32

У меня есть папка на дополнительном жестком диске с парой сотен файлов JPEG (в частности, скриншоты Steam). Пару дней назад я заметил, что при включенных миниатюрах я больше не могу открывать эту папку ни в Проводнике Windows, ни в программе просмотра скриншотов Steam, но без эффективного захвата диска - он сообщает об использовании диска на 100% и потребует времени для обрабатывать любые дальнейшие запросы. Это будет продолжаться бесконечно до перезагрузки. После небольших экспериментов я попытался сжать эту папку с помощью 7z. Сжатие фактически завершилось неудачно, сообщив о двух поврежденных файлах (что не помогло их именам).

После некоторых исследований я временно отключил миниатюры и смог открыть папку. Затем я переключился в представление «Сведения» и включил столбец «Размеры», поскольку предполагалось, что если эти данные отсутствуют, файл поврежден. Диск снова заклинило.

У меня вопрос - можно ли как-нибудь определить, какие из этих нескольких сотен файлов повреждены, чтобы я мог их восстановить или удалить, не повредив диск?

2
Вы запускали chkdsk на диске? Вы также можете открыть командную строку и скопировать все файлы в этой папке с помощью команды копирования, например, `copy * otherfolder`. SpiderPig 6 лет назад 0
Вы можете проверить [этот вопрос] (https://superuser.com/a/276256/302907). Он имеет как кроссплатформенную программу с графическим интерфейсом [Bad Peggy] (https://www.coderslagoon.com/#/product/badpeggy), так и демонстрирует некоторые общие подходы с [ImageMagick] (https: //www.imagemagick. org / script / download.php # windows) и его функцию "Identify -verbose". Anaksunaman 6 лет назад 0
Просто откройте CMD, скопируйте каталог while во временное пространство и посмотрите, в каком файле он застрял. Aganju 6 лет назад 0
ОК, BadPeggy и `copy`, похоже, согласны с тем, какой файл вызывает проблему, по крайней мере, первый в алфавитном порядке. BadPeggy сообщает о проблеме с дисковым вводом / выводом. Является ли это признаком того, что данный диск может выйти из строя? Ей около пяти лет, хотя у меня не было с этим подобных проблем раньше, и производительность в порядке. Я также обеспокоен тем, что может случиться с файловой системой диска, если я попытаюсь удалить этот файл, либо через Проводник, либо через cmd, и если по какой-то жестокой вероятности операция не удастся (это вообще возможно?). Telvee32 6 лет назад 0

2 ответа на вопрос

1
SDsolar

Поскольку у вас есть только несколько сотен файлов, я предлагаю вам использовать бинарный поиск, чтобы выяснить, где находятся плохие файлы.

Вы начинаете с сжатия половины файлов. Если он сообщает о плохом файле, вы возвращаетесь и пытаетесь сжать половину этого набора. И так далее, пока вы не найдете плохие файлы.

Затем вы возвращаетесь и делаете тот же процесс для второй половины файлов.

Хотя это немного трудоемко, это определенно найдет плохие файлы.

Чтобы найти один плохой файл, это немного трудоемко. Если их несколько, это очень трудоемко. Учтите: если 17 из 200 (приблизительно) файлов пользователя являются плохими, то любая случайная выборка из 12 или более файлов может содержать хотя бы один плохой файл. Таким образом, вы можете сжать половину файлов (100), а затем половину этой половины (четверть, 50), затем 1/8 (25), а затем 1/16 (12,5) и, вероятно, каждый из этих 30 тестов. не удастся. С тем же успехом вы можете просто попробовать сжать каждый файл по отдельности - это было бы проще для сценария. … (Продолжение) G-Man 6 лет назад 0
(Продолжение) ... Или просто попробуйте скопировать их все, как предлагает [Aganju] (https://superuser.com/q/1257624/354511#comment1849003_1257624). G-Man 6 лет назад 0
0
Arch

Была та же проблема. Я использовал монитор ресурсов Windows, диск TAB, чтобы узнать, к какому файлообменнику обращался. Удалил файлы.

Похожие вопросы