この記事はアピリッツの技術ブログ「DoRuby」から移行した記事です。情報が古い可能性がありますのでご注意ください。
ローカル環境で圧縮を行うときは gzip や tar zcf を使うことが多いが
社外の人にファイルを渡すときに暗号化zipを使う。
Windowsでは定番の圧縮解凍ツールに暗号化zipの作成機能があるが
Macは暗号化zip作成ソフトの話は聞かない。
というのもMacで暗号化zipを作成するのに特別なツールをインストールする必要はない。
ターミナルの zip コマンドにオプションをつけるだけで暗号化zipは作成できる。
簡単な操作だが、オプションやファイル名指定の順番をよく忘れてしまい再度検索して試すということが何度かあったので備忘の為に記載する。
単体のファイルを暗号化zipする場合
zip -e target_file.zip target_file.ext
ディレクトリを暗号化zipにする場合
zip -e -r target_directory.zip ./target_directory
-eオプションについて
※ man zip の出力の一部
--encrypt
Encrypt the contents of the zip archive using a password which is entered on the terminal in response to
a prompt (this will not be echoed; if standard error is not a tty, zip will exit with an error). The
password prompt is repeated to save the user from typing errors.
意訳的なもの
--暗号化
(コマンドの)応答でターミナル上から入力するパスワードを使ってのzipアーカイブ内容の暗号化。
(このパスワードは画面出力されない;もし標準エラーがttyでなければ、zip(コマンド)はエラー終了する)
このパスワード入力は打ち間違いを防ぐ為に再度行う。