マウントされたすべてのドライブを即座に取り出す & Mac OS X のコマンドラインからディスク
次回コマンド ラインで、マウントされているすべてのボリューム、ハード ドライブ、ディスク、ディスク イメージ、および/または Mac に接続されている外付けドライブを取り出す必要がある場合は、便利なツールを使用して、すべてを一気に取り出すことができます。 osascript コマンド文字列。これは、ターミナルで頻繁に作業していて、すぐにワークステーションを片付けて出かけたい場合に最適ですが、ssh 接続を介して Mac をリモートで管理したり、シェル スクリプトに追加したりする場合にも非常に役立ちます。 .
osascript に慣れていない方のために説明すると、これは AppleScript へのコマンド ライン インターフェイスであり、ターミナルから AppleScript と OSA 言語スクリプトを実行できます。機能は非常にシンプルです。基本的には、AppleScript エディターに配置するスクリプトまたはステートメントをフィードするだけで、OS X 内の GUI アプリを起動する必要はなく、端末からすべてが処理されます。 osascript を使用して、Mac にマウントされているすべてのボリュームを取り出します。
マウントされたすべてのボリューム、ドライブ、およびディスク イメージをターミナル経由で取り出す
ターミナルから、次のコマンド文字列を 1 行で実行します。
osascript -e &39;tell application Finder>"
コマンド ラインの場合と同様に、コマンド シンタックス全体が 1 行に収まっていることを確認してください。端末ウィンドウが非常に大きく設定されていない限り、ラップする可能性がありますが、問題ありません。
Enterキーを押してコマンドを実行した瞬間、ボリュームが排出され始めます。ディスク イメージとネットワーク ボリュームはすぐに移動しますが、外付けの回転するハード ドライブは、取り出す前に最初にスピンアップします。それにもかかわらず、一部のドライブのスピンアップを待たなければならない場合でも、タスク全体が非常に高速であり、それ以上の操作は必要ありません.
hdiutil や diskutil ツールを使用するなど、これを行う方法は他にもありますが、マウント ポイントを使用せずにすべてをイジェクトするため、osascript の方法がおそらく最も高速です。ボリュームを一括イジェクトする別の方法を知っている場合は、Linux だけでなく Mac OS X でも動作するクロス プラットフォーム互換性のある方法など、コメントでお知らせください。
これを頻繁に使用していることに気づきましたか?コマンドの長さを短くするために、エイリアスを使用して bash_profile に追加することを検討してください。この目的のために、次のようなものを .bash_profile に追加するだけです:
alias rejectall=&39;osascript -e &39;tell application Finder>"
これにより、コマンド文字列全体ではなく、「ejectall」と入力するだけで済みます。
もちろん、これは少し高度なものであり、ほとんどの Mac ユーザーは、イジェクト キーを押したままディスクをイジェクトするか、サイドバーでディスクを見つけて OS X Finder にカーソルを合わせた方がよいでしょう。名前を入力し、イジェクト ボタンをクリックします。