Tengo muchos DVD (películas) que quiero guardar como .iso preferiblemente usando dd
. Para acelerar el proceso tengo dos unidades.
Me gustaría configurar un script (puramente bash o bash + combinación de AppleScript) que se ejecute al insertar. macOS permite configurar un script en Configuración ›CDs & DVDs> Al insertar ...
El proceso debería verse así:
- Inserte el DVD en una de las dos unidades
- El script comienza y comprueba qué unidad activó el comando (la parte más difícil para mí)
- Abre una ventana de terminal y ejecuta el script real
Un borrador de lo que mi idea es:
#!/bin/bash
diskutil umountDisk /dev/THEDRIVE
echo -n 'date "+%Y-%m-%d - %H:%M:%S -> Starting with DISCTITLE"' >> iso.log
dd if=/dev/THEDRIVE | pv -s DRIVESIZE | dd of=/myfolder/DISCTITLE.iso
echo -n 'Finished DISCTITLE, took TIME. Ejecting.'
drutil tray eject -drive DRIVENUMBER
- Cerrar la ventana del terminal después de expulsar
UnmountDisk para dd
, escriba en el registro, copie con el estado usando pv
, vuelva a escribir en el registro y expulse el disco después de terminar.
Lo que no sé es cómo obtengo la pieza correcta con las dos unidades. Y configura el script para que lo maneje correctamente.
drutil status
dice el tamaño y el dispositivo. mount
dice el nombre. Pero, por supuesto, siempre tengo ambas unidades presentes.
¿Cómo podría usar p. ej. ¿ awk
o sed
para obtener el dispositivo / punto de montaje, título del disco, tamaño y número de unidad (para expulsar el derecho) del disco actual?