Hack 46. Zip ファイルのパスワード保護

オプション -P を zip コマンドに渡して、zip ファイルにパスワードを設定します。

# zip -P mysecurepwd var-log-protected.zip /var/log/*

バックグランドジョブ用のシェルスクリプト内でコマンドを使用してる場合は、上記のオプションは十分です。
しかし、コマンドラインインタラクティブに圧縮を実行している際に、
パスワードは履歴に残ってほしくありません。
そのため、以下に示すようにオプション -e を使用してパスワードを設定します。

# zip -e var-log-protected.zip /var/log/*
Enter password:
Verify password:
updating: var/log/acpid (deflated 81%)
updating: var/log/anaconda.log (deflated 79%)

パスワード保護されたファイルを解凍する際に、以下に示すようにパスワードを要求されます。

# unzip var-log-protected.zip
Archive: var-log-protected.zip
[var-log-protected.zip] var/log/acpid password: