Ciao a tutti,
breve procedura per convertire le directory DVD in immagini ISO.
Vincoli e funzioni:
- Funziona solo su Mac
- Converte tutte le directory presenti in un certo percorso in immagini ISO
- Assegna correttamente i nomi volume e file
- Funziona con formato cartelle "<titolo> (<anno>)" ad esempio: "Taken - Io vi trovero' (2008)"
- NON usatelo se avete formato cartelle diverso, perché nel caso vi trovereste i nomi troncati
Guida:
- Nella cartella dove farete girare lo script, posizionate tutte le cartelle che contengono la struttura DVD già pronta (AUDIO_TS e VIDEO_TS)
- Salvate lo script nella stessa cartella dove avete piazzato i film e nominatelo ".sh" Esempio: "dvd_to_iso.sh"
- Aprite un terminale e posizionatevi nella cartella
- Assegnate i permessi di esecuzione allo script (chmod +x dvd_to_iso.sh)
- Lanciate lo script con "./dvd_to_iso.sh"
Codice:
Codice:
#!/bin/bash
OIFS="$IFS"
IFS=$'\n'
find . -type d -depth 1 | while read f ; do
title="$(echo ${f:2} | rev | cut -c 8- | rev )"
titleiso="$(echo ${title:0:15} | tr 'a-z' 'A-Z' | sed 's/[\. -]/_/g')"
filnm="$(echo ${f:2})"
echo $title
hdiutil makehybrid -iso -joliet -udf -udf-version 1.02 -default-volume-name "$title" -iso-volume-name "$titleiso" -o $filnm.iso $filnm
done
IFS="$OIFS"
Cosa fa in dettaglio:
- Cambia il carattere di fine riga della shell
- Cicla tutte le directory nel percorso in cui vi trovate
- Salva in una variabile il nome directory togliendo anno ed estensione
- Salva in una variabile il nome sopra convertito in standard ISO9660 (maiuscole, niente caratteri speciali, ecc..)
- Crea un volume iso+joliet+udf 1.02 con nome uguale alla prima variabile, nome ISO uguale alla seconda e nome file uguale al nome della cartella
- Ripristina il carattere di fine riga della shell
Le ISO prodotte le ho testate da DVD reader sul computer, dal popcorn C-300 e anche dal lettore interno del Crystalio 2 (e se le legge quello...
).
Non ho rilevato alcun problema (ho già convertito tutta la mia libreria con questa procedura).
Spero possa essere utile a qualcuno.
Ciao,
Edo.