Я вызываю эту команду из приложения, которое я пишу.
zip -rm9T --password pass123 /home/cats.zip /home/cats-data/
Я устанавливаю пароль для архива, и я указываю, что целостность архива должна быть проверена после его создания с помощью ключ -T.
Проблема в том, что 2 вещи не работают хорошо друг с другом.
Элемент архивирования идет хорошо, но когда он пытается проверить целостность архива, он не знает пароль и ожидает, что он исходит из stdin ... Я уже дал ему пароль ... Я не знаю, зачем ему это нужно снова ... и таким неудобным образом ...
Как я могу сделать эту работу?
- видимому, не существует хороший способ, чтобы обойти это ограничение с помощью [Ф2] приложение, к сожалению. Однако если Вы не скрипты это хороший способ заключается в использовании [Ф3] утилита для проверки zip-файл в последующей строке вашего скрипта.
таким образом, вы бы что-то вроде следующего (опуская вариант [Ф4] для [ф5]):
[Ф1]и это должно достигнуть своей цели!
Примечания:
параметры я использовал для [ф6] несколько:
[ф7] проверять архив файлов. Этот параметр выдержки каждого указанного файла в памяти и сравнивает значение CRC (циклический контроль избыточности, расширенные Контрольные суммы) расширенного файл с сохраненными значение CRC файла. [ф8] использовать пароль для расшифровки зашифрованных записях zip-файл (если таковые имеются).Как представляется, нет хорошего метода обхода этого ограничения с приложением 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 (если есть).Как представляется, нет хорошего метода обхода этого ограничения с приложением 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 (если есть).