Во-первых, я думаю, что важно понимать команду, которую вы используете. дд
по своей природе является побитовой копией если
(входной файл), что приводит к идеальной копии файла, когда вы даете ему из
(выходной файл). Сюда входят любые нули.
Вы также должны помнить, что таблица файлов на самом деле не представляет то, что находится на устройстве, а только то, что вы обычно видите. Вот почему, когда вы пытаетесь восстановить файлы с помощью программного обеспечения для восстановления, вы часто можете восстановить файлы, которые еще не были перезаписаны. Файлы удаляются из таблицы, позволяя занимаемому ими пространству указываться как «свободные», а другие файлы записывать поверх этих «удаленных» файлов. Обычно они не очищаются в большинстве файловых систем в целях экономии времени при удалении.
Твой =
опция принимает путь к файлу, поэтому, если вы пытаетесь получить вывод в каталоге, в котором вы сейчас работаете pwd
тогда of=sdcard-copy.img
должно хватить.
При этом у вас есть альтернативный вариант сохранения вывода:
Вы можете сжать вывод с помощью gzip, чтобы сохранить его:
dd bs=1M if=/dev/mmcblk0 | gzip -c > sdcard-copy.img.gz
и распакуйте его на этапе восстановления:
gunzip -c sdcard-copy.img.gz | дд=/dev/sdb bs=1M
или каким бы ни было ваше предполагаемое целевое устройство (я подозреваю сда
)
Недостатком этого является то, что для сжатия/распаковки потребуется некоторое время, а не простое копирование. В вашем случае это может быть довольно быстро, если источник в основном состоит из нулей (что, похоже, так и есть).