Использование zip с -T и -password одновременно.

Я вызываю эту команду из приложения, которое я пишу.

zip -rm9T --password pass123 /home/cats.zip /home/cats-data/

Я устанавливаю пароль для архива, и я указываю, что целостность архива должна быть проверена после его создания с помощью ключ -T.

Проблема в том, что 2 вещи не работают хорошо друг с другом.

Элемент архивирования идет хорошо, но когда он пытается проверить целостность архива, он не знает пароль и ожидает, что он исходит из stdin ... Я уже дал ему пароль ... Я не знаю, зачем ему это нужно снова ... и таким неудобным образом ...

Как я могу сделать эту работу?

1
задан 23 May 2018 в 13:39

3 ответа

- видимому, не существует хороший способ, чтобы обойти это ограничение с помощью [Ф2] приложение, к сожалению. Однако если Вы не скрипты это хороший способ заключается в использовании [Ф3] утилита для проверки zip-файл в последующей строке вашего скрипта.

таким образом, вы бы что-то вроде следующего (опуская вариант [Ф4] для [ф5]):

[Ф1]

и это должно достигнуть своей цели!

Примечания:

параметры я использовал для [ф6] несколько:

[ф7] проверять архив файлов. Этот параметр выдержки каждого указанного файла в памяти и сравнивает значение CRC (циклический контроль избыточности, расширенные Контрольные суммы) расширенного файл с сохраненными значение CRC файла. [ф8] использовать пароль для расшифровки зашифрованных записях zip-файл (если таковые имеются).
1
ответ дан 8 June 2018 в 14:01

Как представляется, нет хорошего метода обхода этого ограничения с приложением zip, к сожалению. Однако, если вы создаете сценарий, хорошим решением является использование утилиты unzip для проверки zip-файла в следующей строке вашего скрипта.

Таким образом, у вас будет что-то вроде следующего (опустив -T для zip):

zip -rm9 --password pass123 /home/cats.zip /home/cats-data/ unzip -t -P pass123 /home/cats.zip

И это должно выполнить вашу цель!

Примечания:

Параметры, которые я использовал для unzip, являются :

-t проверить архивные файлы. Этот параметр извлекает каждый указанный файл в памяти и сравнивает CRC (циклическая проверка избыточности, расширенная контрольная сумма) расширенного файла с сохраненным значением CRC исходного файла. -P использовать пароль для дешифрования зашифрованных записей zipfile (если есть).
1
ответ дан 17 July 2018 в 13:39

Как представляется, нет хорошего метода обхода этого ограничения с приложением zip, к сожалению. Однако, если вы создаете сценарий, хорошим решением является использование утилиты unzip для проверки zip-файла в следующей строке вашего скрипта.

Таким образом, у вас будет что-то вроде следующего (опустив -T для zip):

zip -rm9 --password pass123 /home/cats.zip /home/cats-data/ unzip -t -P pass123 /home/cats.zip

И это должно выполнить вашу цель!

Примечания:

Параметры, которые я использовал для unzip, являются :

-t проверить архивные файлы. Этот параметр извлекает каждый указанный файл в памяти и сравнивает CRC (циклическая проверка избыточности, расширенная контрольная сумма) расширенного файла с сохраненным значением CRC исходного файла. -P использовать пароль для дешифрования зашифрованных записей zipfile (если есть).
1
ответ дан 20 July 2018 в 13:44

Другие вопросы по тегам:

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