Mèo có thể được sử dụng để sao chép một phân vùng?


6

Ví dụ: tôi có thể làm:

cat /dev/sda1 > /dev/sda2

thay vì sử dụng dd, và nếu không, tại sao điều này sẽ không hoạt động?


2
Bạn sẽ có thể làm điều này bằng cat, cp, ddvà một tá các công cụ khác. dd có lợi thế là bạn có thể chỉ định kích thước khối có thể tăng tốc mọi thứ.
Hennes

Câu trả lời:


10

Về nguyên tắc, bạn có thể sử dụng một trong hai. Có một vài sự khác biệt quan trọng, nhưng không có sự khác biệt nào áp dụng ở đây.

  • Khi bạn sử dụng >chuyển hướng, tệp mục tiêu được mở và cắt ngắn. Chỉ sau đó nó được viết cho. Tuy nhiên, điều này không áp dụng cho các thiết bị chặn - chúng có kích thước cố định, do đó, việc cắt xén của Cameron không làm gì được chúng.

  • Với catbạn không thể dễ dàng bảo nó chỉ sao chép n byte đầu tiên hoặc bỏ qua / tìm kiếm. Đây là những gì ddhữu ích cho .

  • catkhông cho phép bạn chỉ định kích thước khối. Điều này sẽ không còn quan trọng ngày hôm nay khi kích thước khối bị che bởi các hệ thống tệp đang được sử dụng, nhưng nó được sử dụng để tạo sự khác biệt trong đó các thiết bị sẽ được đọc từ các kích thước khối cụ thể (băng).

  • Đối với đĩa cứng, catcó thể nhanh hơn một chút (thậm chí tốt hơn so ddvới kích thước khối được chọn tốt, chứ đừng nói đến mặc định làm chậm mọi thứ).


1
Đó là một bài viết tuyệt vời mà bạn liên kết đến.
Hennes
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.