Tengo un montón de DVDs (Películas) que quiero guardar como .iso utilizando preferentemente dd
. Para acelerar el proceso, tengo dos unidades.
Me gustaría configurar una secuencia de comandos (puro bash bash + AppleScript combinación) que se ejecuta en insertar. macOS permite configurar una secuencia de comandos en la Configuración de "CDs Y DVDs" En insertar...
El proceso debe tener este aspecto:
- Inserte el DVD en una de las dos unidades
- Secuencia de comandos se inicia y se comprueba que la unidad activa el comando (parte más difícil para mí)
- Se abre una ventana de Terminal y ejecuta la secuencia 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 de Terminal después de la expulsión de
UnmountDisk para dd
, escribir para el registro, copia con el estado mediante pv
, escribir para iniciar sesión de nuevo y expulsar el disco después de terminar.
Lo que no sé es cómo puedo obtener la parte con las dos unidades a la derecha. Y configurar el script para que lo maneja a la derecha.
drutil status
dice que el tamaño y el dispositivo. mount
le dice el nombre. Pero yo, por supuesto, siempre que ambas unidades presentes.
¿Cómo podría yo uso por ejemplo awk
o sed
para obtener el dispositivo/mountpoint, el título del disco, el tamaño y el número de unidad (para expulsar de la derecha) del disco actual?