Trước tiên, tôi nghĩ điều quan trọng là phải hiểu lệnh bạn đang sử dụng. đ
bởi bản chất của nó là một bản sao từng chút một của nếu
(tệp đầu vào) dẫn đến một bản sao hoàn hảo của tệp khi bạn cung cấp cho nó một của
(tệp đầu ra). Điều này bao gồm bất kỳ số không.
Bạn cũng phải nhớ rằng bảng tệp không thực sự đại diện cho những gì có trên thiết bị, chỉ là những gì bạn có thể thấy bình thường. Đó là lý do tại sao khi bạn cố gắng khôi phục các tệp bằng phần mềm khôi phục, bạn thường có thể khôi phục các tệp chưa bị ghi đè. Các tệp bị xóa khỏi bảng cho phép không gian mà chúng sử dụng được liệt kê là "miễn phí" và các tệp khác ghi lên trên các tệp "đã xóa" đó. Chúng không được loại bỏ điển hình trong hầu hết các hệ thống tệp vì lợi ích tiết kiệm thời gian khi xóa.
Của bạn của =
tùy chọn lấy đường dẫn đến tệp, vì vậy nếu bạn đang cố lấy kết quả trong thư mục mà bạn hiện đang làm việc pwd
sau đó of=sdcard-copy.img
nên đủ.
Điều đó đang được nói, bạn có một tùy chọn thay thế để lưu đầu ra:
Bạn có thể nén đầu ra bằng gzip để lưu nó:
dd bs=1M if=/dev/mmcblk0 | gzip -c > sdcard-copy.img.gz
và giải nén nó trong giai đoạn khôi phục:
gunzip -c sdcard-copy.img.gz | dd of=/dev/sdb bs=1M
hoặc bất kể thiết bị mục tiêu dự định của bạn là gì (tôi nghi ngờ sda
)
Nhược điểm của điều này là sẽ mất một chút thời gian để nén/giải nén so với chỉ sao chép đơn giản. Đối với trường hợp của bạn, điều đó thực sự có thể khá nhanh nếu nguồn chủ yếu là số không (nghe có vẻ như vậy).