IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Обсуждение программ (http://www.imho.ws/forumdisplay.php?f=3)
-   -   Подскажите программу поиска поврежденных архивов на винчестере (http://www.imho.ws/showthread.php?t=114999)

stels 11.02.2007 00:18

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

Fermata 11.02.2007 18:29

stels
Имхо, это можно сделать прямо в Винде:
Правой кнопкой на "Мой компьютер" => Найти => .rar;.zip;.cab;...;.tar (и какие там ещё архивы бывают). Потом выделить всё найденное, нажать правой кнопкой и выбрать "Тестировать" (в меню RAR'а и 7-ZIP'а есть такая строчка).

Может это не очень удобно, зато быстро и сразу.

stels 12.02.2007 00:01

Я это знаю,но WinRar некорректно тестирует архивы: .cab, .iso, а порой и .exe !!!!

Te0s 02.03.2007 15:46

Можно протестировать вот этим архиватором IZArc, он понимает много форматов.

Вроде даже больше чем 7Zip. ;)

Borland 02.03.2007 22:22

Можно написАть скриптик (точнее - группу скриптиков), который ищет на диске x: все архивы по определённому расширению, для каждого файла запускает тестирование и при ошибке пишет имя файла с путём в лог (обычный текстовый файл).
starttest.cmd:
Код:

REM очистка лог-файлов
copy nul ziperrors.txt
copy nul arjerrors.txt
REM основная программа
for /R x:\ %%N in (*.zip) do testzip.cmd %%~fsN %%N
for /R x:\ %%N in (*.arj) do testarj.cmd %%~fsN %%N

testzip.cmd:
Код:

pkunzip -t %1
if errorlevel 1 echo ошибка тестирования %2>>ziperrors.txt

testarj.cmd делается по аналогии с testzip
Для каждого типа архива пишется отдельный .cmd и прописывается строчка вызова в starttest.
Команды, используемые для тестирования, должны находиться либо в том же каталоге, что и скрипты, либо в папке, прописанной в PATH, либо записываться с указанием полного пути.
Может быть расширена обработка ошибок.
Остаются нерешёнными вопросы с многотомными архивами (типа xxx.part01.rar) и sfx-архивами. Первые, в принципе, решаемы на уровне testrar.cmd (но скрипт будет весьма сложным!). Вторые при данном способе неразрешимы (во всяком случае, я не вижу решения).
Кроме того, будет выдаваться ошибка для всех запароленных архивов.
В общем, командная строка рулит! :)


Часовой пояс GMT +4, время: 17:32.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.