その他
    ホーム 技術発信 DoRuby Mac で 暗号化zip を作成する

    Mac で 暗号化zip を作成する

    この記事はアピリッツの技術ブログ「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(コマンド)はエラー終了する) 
          このパスワード入力は打ち間違いを防ぐ為に再度行う。
    
    記事を共有