Ist dd unter OS X dasselbe wie die UNIX-Version?

Ist dd unter OS X dasselbe wie die UNIX-Version?

Obwohl ich überlegt habe, diese Frage in apple.stackexchange zu stellen, sagt mir mein Bauchgefühl, dass die NIX-Crowd wahrscheinlich eine bessere Antwort liefern wird.

Inwiefern ddunterscheidet sich der Befehl (OS X-Version) von UNIX (ich verwende Ubuntu). Ich möchteeine SD-Karte duplizierenmit ddwie im Link beschrieben mit OS X.

Ein Auszug aus der OS X- ddManpage:

DESCRIPTION
     The dd utility copies the standard input to the standard output.  Input
     data is read and written in 512-byte blocks.  If input reads are short,
     input from multiple reads are aggregated to form the output block.  When
     finished, dd displays the number of complete and partial input and output
     blocks and truncated input records to the standard error output.

Antwort1

Es gibt kleine Unterschiede wie die fehlende Statusoption im BSD dd, aber darüber würde ich mir nicht allzu viele Sorgen machen. Soweit ich weiß, sind die Kernoptionen dieselben.

Führen Sie die folgenden Befehle als Root aus und ersetzen Sie diskX/ diskYdurch Ihre Datenträgerkennungen (wie disk1oder disk2):

# list all disks to find your disk identifier
diskutil list

# unmount your sd card if it is mounted (see `df` or `mount`)
diskutil unmountDisk /dev/diskX

# copy of your sd card to an image file 
dd if=/dev/rdiskX of=sdcard.img bs=1m

# or copy your image file back to an sd card
dd if=sdcard.img of=/dev/rdiskX bs=1m

# or copy your sd card to a different device
dd if=/dev/rdiskX of=/dev/rdiskY bs=1m

Beachten Sie, dass ich /dev/rdisk(Raw-Disk) verwendet habe, was normalerweise schneller ist als die gepufferte /dev/disk.

Um den Fortschritt während der Ausführung anzuzeigen, ddkönnen Sie Ctrl- drücken T(sieheHier).

verwandte Informationen