LINUX.ORG.RU

Как получить корректные результаты проверки целостности zip-архива для bash-скрипта?

 , ,


0

2

Здравствуйте.

Косманда unzip -t cia.zip | echo $? 0

Для нулевого zip-архива эта команда возвращает 0. Как же проверить успешность загрузки zip-файла посредством wget и целостность скачанного архива?

Владимир.


Контрольную сумму посчитать

Black_Shadow ★★★★★
()

Для нулевого zip-архива эта команда возвращает 0.

У меня нет.

$ touch null.zip
$ unzip -t null.zip
Archive:  null.zip
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.
unzip:  cannot find zipfile directory in one of null.zip or
        null.zip.zip, and cannot find null.zip.ZIP, period.
$ echo $?
9

Black_Shadow ★★★★★
()

Для нулевого или для пустого? Если для пустого, то всё правильно, ибо хэдер присутствует, всё норм. Если для нулевого, созданного, например, через touch — у тебя неправильный unzip.

Deleted
()
$ stat -c %s EN-HCNetSDK_V5.0.3.4_build20150114\(for\ Linux64\).rar 
4665511

$ touch test.zip
$ stat -c %s test.zip 
0
imb ★★
()
unzip -t cia.zip | echo $?

Может, всё-таки

unzip -t cia.zip ; echo $?

slovazap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.