macOSのフォルダアクションを使った透過的圧縮
このブログ記事では、macOSのフォルダアクション機能を活用して、ファイルを特定のフォルダにドロップするだけで自動的に圧縮する方法を紹介する。ユーザーは手動で圧縮ツールを実行する必要がなくなり、透過的かつ効率的なファイル管理が実現できる。
背景メモ
元記事は、macOSのフォルダアクション(フォルダ監視スクリプト)を用いて、特定フォルダに追加されたファイルを自動的かつ透過的に圧縮する仕組みを紹介している。
- **フォルダアクション**: macOSのAutomatorやAppleScriptに組み込まれた機能。Finder上であるフォルダに対して「フォルダに項目が追加されたら」といったイベントをトリガーに、任意のスクリプトを実行できる。古くからあるが一般ユーザーにはあまり知られていない。
- **透明圧縮(Transparent Compression)**: ユーザーが事前に何も操作しなくても、OSやファイルシステムの裏側で自動的に圧縮・伸長が行われ、ストレージ節約とシームレスな利用を両立する手法。AppleがmacOSで採用している「ファイルを開くときに自動で伸長する」仕組み(例: Safariでのダウンロード後のZIP自動展開)とは異なり、こちらはユーザーが意識せずとも書き込み時に圧縮がかかる点がポイント。
- 本記事が特に扱っているのは、この仕組みをApple標準のツールだけで構築する方法(サードパーティ製圧縮アプリは不要)。ファイルサイズ削減によるストレージ節約が主目的だが、クラウド同期フォルダ(DropboxやiCloud Drive)との組み合わせで転送量節約にも応用可能。
- 類似コンセプトとしては、ZFSやAPFSのネイティブ圧縮、WindowsのNTFS圧縮、あるいは「Transparent Compression」と呼ばれるファイルシステムレベルの仕組みがあるが、macOSでは標準ではそのような機能はユーザーが簡単に使える形では提供されていないため、フォルダアクションで代替するというハック的な価値がある。