引っ越し先(別宅)

おすすめ

RSS

twitter

  • Speechballoonorangepicon150px @pelicanmemo

    記事にした話題の、書けなかった余談やその後の話。その時々のニュースでも深読み気味。

banner

ウェブページ

無料ブログはココログ

« Opera:ワンタッチでスピードダイアルに切り替えるマイボタン&ショートカット | トップページ | 「アルプスの少女ハイジ」は盗作だったのか?個人的まとめ »

2010年4月12日 (月)

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
ダーリンは外国人 in English
おすすめ平均
stars「ダーリンは外国人」が日本語・英語の両方で読める (英語翻訳はトニーさん)

Amazonで詳しく見る


« Opera:ワンタッチでスピードダイアルに切り替えるマイボタン&ショートカット | トップページ | 「アルプスの少女ハイジ」は盗作だったのか?個人的まとめ »

Mac」カテゴリの記事

コメント

コメントを書く

コメントは記事投稿者が公開するまで表示されません。

(ウェブ上には掲載しません)

トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/1205703/34193282

この記事へのトラックバック一覧です: OSX で、選択したファイルをzip圧縮して暗号化するスクリプト:

« Opera:ワンタッチでスピードダイアルに切り替えるマイボタン&ショートカット | トップページ | 「アルプスの少女ハイジ」は盗作だったのか?個人的まとめ »