Macで単純なCD/DVDのisoイメージを作成するためには、GUIのディスクユーティリティを使い、「CD/DVDマスター」を作成します。
これをターミナルから実行し、自動的にイジェクトするワンライナーコマンドこちらです。
diskutilなどでデバイスのマウントポイントを調べておいてください。ここでは外付DVDドライブが/dev/disk3にマウントされていることとします。
$ hdiutil convert /dev/disk3 -format UDTO -o output.cdr;hdiutil detach /dev/disk3
TOSHIBA_DVD_VOLUME (Apple_UDF: 0)を読み込み中…
...............................................................................
経過時間: 9m 25.604s
速度: 7.2Mバイト/秒
節約率: 0.0%
created: /tmp/output.cdr
"disk3" ejected.
/dev/disk3に入っているCD/DVDメディアから、UDTOフォーマット(CD/DVDマスター)のイメージを作成し、output.cdrとしてカレントディレクトリに出力したのちに、ディスクをイジェクトします。
通常にGUIを使って吸い出すよりも時間が早い気がします。(気のせいかも。。)
さらにこのイメージ(output.cdr)を同じ光学ドライブを使って焼くコマンドはこちら。
光学ドライブにディスクが入っている状態だとそのまま焼き込みがスタートしますが、入っていないと次のように表示され、ディスクが挿入されるまで待機状態になります。
$ hdiutil burn -speed max -noverifyburn output.cdr
Please insert a disc:
ディスクに書き込むデータを準備中
セッションを開いています
トラックを開いています
トラックを書き込み中
...............................................................................
トラックを閉じています
...............................................................................
セッションを閉じています
...............................................................................
ディスクの作成を終了中
ディスク作成が完了しました
...............................................................................
hdiutil: burn: completed
output.cdrを速度最大で光学ドライブに入っているメディアに焼き込みます。書き込み内容の検証はスキップし、終わったらディスクがイジェクトされます。
これらを全部つなげて作ったワンライナーがこちら。色々とお遊び機能もつけてるので、あとで解説します
$ hdiutil convert /dev/disk3 -format UDTO -o output.cdr;hdiutil detach /dev/disk3;say "読み込み完了。DVD-Rを入れてください";hdiutil burn -speed max -noverifyburn output.cdr;rm -f output.cdr;say "焼き込みが完了しました。"
ちょっと見やすくします。
$ hdiutil convert /dev/disk3 -format UDTO -o output.cdr;
hdiutil detach /dev/disk3;
say "読み込み完了。DVD-Rを入れてください";
hdiutil burn -speed max -noverifyburn output.cdr;
rm -f output.cdr;
say "焼き込みが完了しました。"
コピー元のDVDと焼き込み先のDVD-Rなどを用意しておき、上記のコマンドを叩けばバックアップしたディスクイメージも残さず削除して、メディアの出し入れ操作のみでDVDコピーを完了させることができます!しかもこのワンライナーでは、読み込みが終わったあとと書き込みが終わった後に、sayコマンドで合成音声を再生します。他の作業をしながらのDVDバックアップに最適です。
GUIを使ってのDVDバックアップは、やれクリックだ文字入力だなどとちょいちょい手間でなんとかならんのかコレって思って作りました。これによりめっちゃくちゃDVDバックアップが捗る捗る。1枚あたりだいたい20分程度で完了します。しかも作業するのはコマンド発行のEnterキーとディスク入れ替えの時のみ!最高!
きっと誰かにニーズがある、、、はず!