私はフラッシュドライブを持っています。名前をFLASH
にしましょう。
Macで、FLASH
が接続されている(そして自動的にマウントされている)ときに、特定のスクリプトを実行し、~/Documents
を/Volumes/FLASH/Documents
に自動的にコピーするようにします(Macはドライブを/Volumes
にマウントします)。
この同じドライブFLASH
(この新しいDocuments
フォルダーは以前にMacの状況で追加されました)、Ubuntuマシンに接続すると、FLASH/Documents
が~/Documents
に自動的にコピーされます(または自動的に実行されます)マウント後のスクリプト)。
これらのさまざまなシナリオでこれをどのように行う必要がありますか?このためにサードパーティのアプリケーションを使用したくありません。両方のプラットフォームで利用可能なコア/組み込みツールを使用することを好みます。
launchd
キーを使用してStartOnMount
アイテムを使用してください!
# example launchd plist file using StartOnMount key
open -e /System/Library/LaunchDaemons/com.Apple.backupd-attach.plist
さらに詳しい情報:
MacEnterprise:Snow Leopard、launchd、Lunch
(レシピ7:ボリュームがマウントされたときにスクリプトを実行する)
Macでは、ドライブのマウント/アンマウント時にアクションをトリガーするフリーソフトウェアである Do Something When を使用します。
Linux側では、 dev は、ディスクが挿入されたときに外部プログラムを実行できます(たとえば、 SBデバイスが接続されたときに通知する方法 を参照)。