はじめに
Mac から Windows にデータをコピーすると Windows にとって不要なファイルまでコピーされてしまい困ることがある (.DS_Store ファイルや, ._ から始まるファイルなど).「GUI のボタンを押すだけで不要なファイルを削除してくれるアプリケーションがほしい」と要望を受けたので作成した.
Automator でアプリ作成
Automator を使うとスクリプトをアプリケーション化できる.
スクリプト作成
まず,特定のディレクトリ以下のすべての不要なファイルを削除するスクリプトを作成する.
find $1 -type f -name ".DS_Store" -print0 -o -type f -name "._*" -print0 | xargs -0 rm -f
スクリプトをアプリとして登録
次に,先述のスクリプトをアプリ化する.
Automator を起動して Application を選択する.
“ask for finder items” で検索して,ダブルクリックもしくはドラッグで右ペインに登録する. Type は Folders を選択する.
“run shell script” で検索して,ダブルクリックもしくはドラッグで右ペインに登録する. Shell は /bin/bash
を, Pass input は as arguments を選択し,先述のスクリプトを記入する.
あとは適当に名前を付けて保存すればよい.
アプリの動作
アプリを起動すると Finder 上のアイテムを選択する画面となる.ディレクトリを選択して Choose を押すと,選択したディレクトリに含まれる不要なファイルが削除される.
とりあえず動くものを作ったが,エラー処理などまったく考えていないため不具合があるかもしれない.