OSX で、選択したファイルをzip圧縮して暗号化するスクリプト
暗号化ソフトを調べていたら見かけた、Snow LeopardでZIPファイルを暗号化 - kokuzawaの日記に触発されて、リハビリがてらちょっと考えてみた。
OSXだけでzipファイルの圧縮は出来るけれども、暗号化zipファイルを作るには何かソフトを使うかターミナル.appからコマンドラインで実行しないといけない。
ところが、zipcloakではパスワードをオプション設定出来なかった。
そこで変化球。AutomatorとApplescriptとターミナル.appの合わせ技。
叩き台の適当版です。
まず、Automatorでワークフローを作る。
アクションは3段だけ。
(1)Finder > 「選択された Finder 項目を取得」。
(2)Finder > 「アーカイブを作成」
アーカイブの保存場所とファイル名を決め打ち。
保存場所は「デスクトップ」、ファイル名は「Archives」(拡張子は書く必要はない)。
「読み取れない項目を無視」にチェックを入れる。
(3)Automator > 「AppleScript を実行」
次に、そのApplescriptのスクリプト。
set the clipboard to "zipcloak ~/Desktop/Archives.zip"
tell application "Terminal"
activate
tell application "System Events"
keystroke return
keystroke "v" using {command down}
keystroke return
end tell
end tell
要するに、
zipcloakの実行途中に2度パスワードを打ち込む必要があるけれども、スマートに実行させる方法が分からなかったので、いっそTerminal.appを起動させて実行。
Applescriptでzipcloakを呼び出していたけれどうまくいかなかったので、いっそzipcloakの構文をコピペしてやって、パスワード入力に進ませているだけ。
あとは、Automatorのワークフローをアプリケーションで保存。
アプリケーションなので、Finderでの右クリックに何かすることも可能でしょうし、ファイルをまとめてアイコンにD&Dすれば、ターミナル.appでのパスワード入力まで一気にいきます。
試したのはOSX 10.5.8 Leopardですが、OSX10.6 Snow Leopardでも大丈夫じゃないでしょうか。
動けばいいだけのかなり適当版です。
以下の制限があります。
ファイル名はデスクトップのArchives.zipに決め打ち。同名のファイルがあったら、そのzipファイルが暗号化される。
ターミナルでは、実行前のコマンドが書き込まれていないことが望ましい。(その後にzipcloak・・・と貼り付けられるから)
メモ
Applescript で"do shell script 〜"を使えば出来ると思ってはじめてみたけれど、うまくいかない。
Automatorから呼び出した時にApplescriptの進行状況を表示させたりはできないものかなあ。
映画公開に合わせて、出回り先の書店でも盛んにフェアをしてる。
ダーリンのトニーさんが英訳してるから買ってみたけど、英語だとどしてもテンポとか雰囲気とかが違っているなあ。
ダーリンは外国人 in English | |
![]() | おすすめ平均 ![]() ![]() Amazonで詳しく見る |
« Opera:ワンタッチでスピードダイアルに切り替えるマイボタン&ショートカット | トップページ | 「アルプスの少女ハイジ」は盗作だったのか?個人的まとめ »
「Mac」カテゴリの記事
- TimeMachine、完全バックアップがとれないトラブル 「OSXシステムのバックアップが見つかりませんでした。」(2013.09.30)
- 購入メモ:ポータブルDVDドライブ「I-O DATA 『カクうすDVD』DVRP-U8V」(2013.06.14)
- 購入メモ:ポータブルHDD「WD My Passport for Mac 1TB (Mac用 TimeMachine対応 / USB3.0接続) 」(2013.06.14)
- TimeMachineとハードウェア暗号化機能付きHDDのメモ(2012.08.21)
- "WD My Book Essential 2TB" をMacOSXで(2012.08.21)
« Opera:ワンタッチでスピードダイアルに切り替えるマイボタン&ショートカット | トップページ | 「アルプスの少女ハイジ」は盗作だったのか?個人的まとめ »
コメント