Gå till innehåll
Just nu i M3-nätverket

Skapa en disk image av en folder


xeric

Rekommendera Poster

I Diskverktyget kan man ju skapa en 'disk image' (skivavbild) relativt enkelt. Man väljer eatt skapa en ny där man kan ange storlek osv, eller skapa en från en befiontlig folder.

post-64246-0-86099400-1390932471_thumb.png

Just den sista med att skapa den direkt från en folder, går att göra enkelt i Terminalen. Är faktiskt enklare och snabbare (om man kommer ihåg hur man gör såklart).

hdiutil create -srcfolder "~/Desktop/FooBar/" "/sökväg/till/destination/FooBar.dmg"

Vad den raden gör:

hdiutil                       # programmet
create                        # att vi skapar en ny
-srcfolder "/sökväg/källa/"   # vilken mapp det gäller
                              # (var noga med att lägga till "/" i slutet)
"/destination/FooBar.dmg"     # sökvög till där den skall skapas

Vill man sen ange lite mer värden, som t ex att göra den "read only" eller komprimerad, så lägger man till "-format XXXX":

# ur manualen....
#
#    UDRW - UDIF read/write image
#    UDRO - UDIF read-only image
#    UDZO - UDIF zlib-compressed image
#    UDBZ - UDIF bzip2-compressed image (OS X 10.4+ only)

# exempel:
-format UDBZ

För att lägga till kryptering och/eller lösenord:

# kryptering
-encryption AES-256          # alt. AES-128

# lösenord
-agentpass

Så en full rad ser ut såhär:

hdiutil create -srcfolder "~/Desktop/FooBar/" -format UDBZ -encryption AES-256 -agentpass "~/Dropbox/FooBar.dmg"


Använder man det ofta så kan man ju göra en funtion som man lägger till i sin ~/.bash_profile (el .bash_funtions om man har gjort en sån).

#Exempel:

function mkdmg()
{
    hdiutil create -srcfolder "$1" -format UDBZ -encryption AES-256 -agentpass "$2"
}

# spara filen och kör sen:
source ~/.bash_profile

# användning (exempel):
# mkdmg <källa> <destination/xxx.dmg>
mkdmg "~/Pictures" "~/Dropbox/backupfolder/Pictures.dmg"

Riktigt enkelt och smidigt faktiskt. :crossfingers: Tar ≈ halva tiden mot att använda Diskverktyget och alla olika steg/moment man skall gå igenom där.

Det kanske ser mkt och krångligt ut, men det är mest för förklararingar och exempel osv.

 Apple->manual: hdiutil(1)

- - -

Vill man göra det ännu enklare kan man pilla ihop ett litet Shellscript. geek.gif

Här är ett om ngn vill prova lite, el kanske har användning av det.

mkdmg.zip

• Spara ner och öppna zip-filen
• Lägg scriptet i foldern: ~/ShellScripts/
• Ge den körrättigheter. I Terminal kör:

chmod u+x ~/ShellScripts/mkdmg.sh


För att köra skriptet:

~/ShellScripts/mkdmg.sh

:crossfingers::ThumbsUp:

Är inget konstigt el speciellt med skriptet. Man svarar "1" el "2", och att den kollar och frågar lite så .. försöker undvika ev fel man gjort.

Länk till kommentar
Dela på andra webbplatser

Bra guide för den avancerade användaren. :ThumbsUp:

Tack! Fast alla Macanvändare är väl "avancerade" människor(/användare). B);)

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.



×
×
  • Skapa nytt...