現在挿入されているDVDへのシンボリックリンクを自動作成


3

AppleScriptまたはシェルスクリプトを使用して、現在挿入されているDVDへの参照を自動的に作成することはできますか?Midsomer Murders DVDを取り出し、カーンの怒りであるStar Trekを挿入すると、パスが/ Volumes / MM_SET_17_DISC_1から/ Volumes / ST2_DISC1に変わります。

Finderはディスクの挿入時にapplescriptの起動をサポートしているため、ボリューム名を/ Volumes / DVDFOLDERのようなものに自動的にシンボリックリンクしたい

ありがとう!

回答:


0

お気づきのように、OS Xによって表示されるボリューム名は、挿入するDVDごとに変化するため、シンボリックリンクが作成されません。ただし、BSDデバイスの下位レベルでは、DVDドライブにはボリューム名に依存しないハンドルがあります。そのファイル名は/devpseudo-filesystemにあり、すべてのドライブは/dev/disk#(ルートディスクレベル)および/dev/disk#s#(ディスクパーティション用)レベル)–「#」は数字です。

OS Xは、デバイスファイル名を介してドライブを処理するdiskutilユーティリティを提供します。DVDを挿入して

diskutil list

DVDドライブのデバイスファイル名を確認します(この例では、と言いますdisk3)。それを知ったら

diskutil info disk3

ディスクに関するすべての情報、特にそのボリューム名、さらに良いことに、正規表現とパイプで抽出できるフルマウントポイントパスが表示されますln

ln -fhs "$(diskutil info disk3 | sed -Ene 's#[[:space:]]*Mount Point:[[:space:]]+(/Volumes/.+)#\1#p)" /path/to/DVD

では、「DVD」というDVDボリュームへのシンボリックリンクが表示され/path/toます。これをAppleScriptまたはAppleScriptまたはAutomatorアプリケーションにラップして、新しいビデオDVDが挿入されるたびに実行されるように設定できます(ディスクを取り出すときに無効なシンボリックリンクが残ることに注意してください)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.