Masterizzare una cartella usando il terminale
hdiutilTutto in 7 passi:
Se proviamo a digitare hdiutil help, veniamo sommersi da un elenco lunghissimo di comandi… prendiamo familiarità con questo strumento un passo alla volta.
1) Stimare la dimensione dell’immagine del disco che andrà a contenere i miei dati da masterizzare.
Supponiamo di voler masterizzare la directory delle nostre pagine HTML presenti nel path: /Library/WebServer/Documents.
Nell’esempio, il file immagine lo chiameremo "disco_immagine" e il nome del disco (una volta montato) "copia del 7 lug 2003".
Utilizziamo il comando du . (display disk usage statistics) con l’opzione -s (mostra solo il totale) e -k (in KByte)
[host1:~] # du -sk /Library/WebServer/Documents
53308 /Library/WebServer/Documents
53308 è espresso in KByte. Ci serve espresso in MByte e dobbiamo anche maggiorarlo di un 5% per conteggiare anche lo spazio occupato dai meta-data e dalla descrizione della partizione, per cui approssimiamo un 53308 / 1000 = 53 MByte (spannometrico… non ho nemmeno diviso per 1024!) e ci agiungiamo ancora un 5% abbondante (3 MB).... e arriviamo a 56 MB.
2)Creiamo l’immagine vuota da 56 MB e la formattiamo HFS+:
[host1:~] # hdiutil create "disco_immagine" -megabytes 56 -fs HFS+ -volname "copia del 7 lug 2003"
......................................................................................
Initialized /dev/rdisk3s2 as a 56 MB HFS Plus volume
/usr/bin/hdiutil: detach: "disk3" detached successfully.
/usr/bin/hdiutil: detach: "disk3s1" detached successfully.
/usr/bin/hdiutil: detach: "disk3s2" detached successfully.
created: disco_immagine.dmg
3) Ora montiamo l’immagine…
[host1:~] # hdiutil attach disco_immagine.dmg
/dev/disk3 Apple_partition_scheme
/dev/disk3s1 Apple_partition_map
/dev/disk3s2 Apple_HFS
annotiamoci che l’immagine è stata montata nel path logico /dev/disk3… ci servirà quando dovremo smontarla.
4) ...e ci copiamo dentro la nostra directory usando ditto (con l’opzione -rsrcFork per copiare tutti i meta-data utilizzati da MacOS X):
[host1:~] # ditto -rsrcFork /Library/WebServer/Documents "/Volumes/copia del 7 lug 2003"
5) Smontiamo l’immagine (ricordandoci il path logico di prima):
[host1:~] # hdiutil detach /dev/disk3
hdiutil: detach: "disk3" detached successfully.
hdiutil: detach: "disk3s1" detached successfully.
hdiutil: detach: "disk3s2" detached successfully.
6) (opzionale) Se stiamo usando un CD-RW e lo vogliamo cancellare:
[host1:~] # hdiutil burn -erase
Please insert a disc:
Erase succeeded
7) In fine, non ci resta che masterizzare:
[host1:~] # hdiutil burn disco_immagine.dmg
Please insert a disc:
Starting
Initializing
Saving temporary image
Writing track
......................................................................................
Closing track
Closing session
Verifying burn…
Verifying
......................................................................................
......................................................................................
hdiutil: burn: completed.
Per approfondimenti:
Consultare sicuramente il manuale in linea… chiaro e con qualche esempio.
- man hdiutil
RSS 2.0
Atom