O dd no OS X é igual à versão do UNIX?

O dd no OS X é igual à versão do UNIX?

Embora eu tenha considerado fazer essa pergunta em apple.stackexchange, meu instinto me diz que é mais provável que o público do 'NIX produza uma resposta melhor.

De que forma o ddcomando (versão OS X) é diferente do UNIX (eu uso o Ubuntu). Eu gostaria deduplicar um cartão SDcom ddconforme prescrito no link com OS X.

Um trecho da página de manual do OS X dd:

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.

Responder1

Existem pequenas diferenças, como a opção de status ausente no BSD dd, mas eu não me preocuparia muito com isso. AFAIK as opções principais são as mesmas.

Execute os seguintes comandos como root, substitua diskX/ diskYpelos identificadores de disco (como disk1ou 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

Observe que usei /dev/rdisk(disco bruto), que geralmente é mais rápido que o buffered /dev/disk.

Para ver o progresso durante dda execução você pode pressionar Ctrl- T(vejaaqui).

informação relacionada