Является ли dd в OS X тем же самым, что и версия в UNIX?

Является ли dd в OS X тем же самым, что и версия в UNIX?

Хотя я и подумывал задать этот вопрос на apple.stackexchange, интуиция подсказывает мне, что «NIX-сообщество» с большей вероятностью даст лучший ответ.

Чем ddкоманда (версия OS X) отличается от UNIX (я использую Ubuntu). Я хотел быдубликат SD-картыкак ddпредписано в ссылке с OS X.

Отрывок из ddстраницы руководства OS X:

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.

решение1

Есть небольшие различия, такие как отсутствующая опция статуса в BSD dd, но я бы не стал слишком беспокоиться об этом. Насколько мне известно, основные опции те же самые.

Выполните следующие команды как пользователь root, заменив diskX/ diskYна идентификаторы ваших дисков (например, disk1или 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

Обратите внимание, что я использовал /dev/rdisk(сырой диск), который обычно быстрее буферизованного /dev/disk.

Чтобы увидеть прогресс во время ddвыполнения, вы можете нажать Ctrl- T(см.здесь).

Связанный контент