Ho molti DVD (film) che voglio salvare come .iso preferibilmente usando dd
. Per accelerare il processo ho due dischi.
Mi piacerebbe impostare uno script (combinazione bash o bash + AppleScript pura) che viene eseguito su insert. macOS consente di configurare uno script in Impostazioni> CD e amp; DVD> On insert ...
Il processo dovrebbe assomigliare a questo:
- Inserisci il DVD in una delle due unità
- Lo script inizia e controlla quale unità ha attivato il comando (la parte più difficile per me)
- Apre una finestra di Terminale ed esegue lo script effettivo
Un abbozzo di ciò che la mia idea è:
#!/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
- Chiudi la finestra del terminale dopo l'espulsione
UnmountDisk per dd
, scrivi su registro, copia con stato utilizzando pv
, scrivi di nuovo registro ed espelli il disco dopo aver terminato.
Quello che non so è come ottengo la parte con le due unità a destra. E imposta lo script in modo che lo gestisca correttamente.
drutil status
indica dimensione e dispositivo. mount
indica il nome. Ma naturalmente ho sempre presente entrambe le unità.
Come potrei usare per es. awk
o sed
per ottenere dispositivo / punto di montaggio, titolo del disco, dimensioni e indice (per espellere quello giusto) del disco corrente?