Macに関するTIPSTIPSパソコンに関するTIPS未分類

MacでZipファイルにパスワードをかける方法(MacOS Catalina以降に対応)

こんにちは管理人です。
2011年よりアプリを開発している都合から主にMacを利用しています。
仮想環境ではWindows、Linuxも用意しておりますが、普段はMacがメインになっています。
よくZipファイルにパスワードをかけて受け渡しする、ということが業務だとありますが、
Windowsの場合はフリーウェアなどで簡単にできるのですが、
Macの場合はCUIを使う必要が出てきます。

Macのターミナル.appを使う方法

zipcloak ファイル名

パスワード入力

こんな感じですね。この方法が最も一般的です。

 

しかし、なんとなく感覚的じゃないような気がしますね。

もう少し楽にやりたくないですか?

 

Macのautomator.appを使う方法

1:アプリケーションを選びましょう

3:AppleScriptを実行を選びましょう

4:入力欄へ入力します

以下を入力します

on run {input, parameters}

    set filePath to item 1 of input
    set fileName to name of (info for filePath)
    set isFolder to folder of (info for filePath)

    # ダイアログを表示して、パスワード文字列の入力を受け付ける
    display dialog "zipパスワードを入力してください(記号不可)" default button 2 default answer ""
    set tmpText to result
    set passText to text returned of tmpText

    if isFolder then
        # フォルダの場合
        tell application "Terminal"
            activate
            set win to do script "rm -rf ~/Desktop/archive.zip && cd " & quoted form of POSIX path of filePath & " && cd ../ && zip -P='" & passText & "' -r ~/Desktop/archive.zip './" & fileName & "' && exit"
            repeat
                delay 0.1
                if not busy of win then exit repeat
            end repeat
            quit
        end tell
    else
        # ファイルの場合
        tell application "Terminal"
            activate
            set win to do script "rm -rf ~/Desktop/archive.zip && zip -j -P='" & passText & "' ~/Desktop/archive.zip '" & POSIX path of filePath & "' && exit"
            repeat
                delay 0.1
                if not busy of win then exit repeat
            end repeat
            quit
        end tell
    end if

    return
end run
参考サイト
https://qiita.com/kazbs/items/c6395f05d949c7d2a930

5:ファイルを保存

わかりやすい名前でファイルを保存します。

ユーザーフォルダにAutomator専用のフォルダを作っておきましょう。
例えばAutomatorToolsとか

5:詳しい操作などは動画をご覧ください

 

  • Catalina以前までは動作していた方法も試しましたがうまくいかなかった様子も掲載しています

 

今回作成したファイルはこちらからダウンロード可能です

パスワードはこのサイトのドメイン名から名前の部分です

 

余談です

余談1:GMailでパスワードをかけたZIPファイルの送信時に5.7.0のエラーがでることがある

今回作成したファイルをGMailで送信したところエラーが発生しました。

“5.7.0セキュリティ エラー”などで検索するとすぐにわかるかと思いますが、

GMailではパスワード付きのファイルの送信をフィルターで弾いています。

具体的にはZIPファイルをさらにパスワード付きZIPで圧縮するとこのエラーが出るようです。

 

上記の問題に対応するため、今回説明していないこの設定をオンにすることでこの問題を回避できます

 

余談2:パスワードをかけたからと言って安全性が高くなるわけではない

-Zオプションをつけたunzipコマンドで簡単に中身が見れてしまう問題

 

管理人でした