Có cách nào để xuất trạng thái của dd (trên OS X) trong quá trình sao chép không?


9

Tôi đang sử dụng dd để sao chép hình ảnh iso vào ổ USB. Có cách nào để xuất trạng thái của dd trong quá trình sao chép không?

Câu trả lời:


23

Nếu bạn đang sử dụng OS X, bạn có thể nhấn CTRL-T và nó sẽ cung cấp cho bạn cập nhật tiến độ.


Rất đơn giản, tôi tự hỏi tại sao mọi người chọn một số thuật

Chủ yếu là vì đây là OS X / BSD cụ thể, tôi nghĩ vậy.
zymhan

3

Bạn có thể sử dụng bất kỳ kỹ thuật dòng lệnh nào có sẵn về mặt di truyền cho bất kỳ người dùng * nix nào. Có rất nhiều ví dụ:

  1. Hỏi Ubuntu
  2. http://pfynotes.blogspot.com/2011/05/monitoring-proTHER-of-dd-on-osx.html
  3. dòng lệnh fu

Về cơ bản, tất cả chúng gộp thành một trong hai loại: gửi tín hiệu tiêu diệt (như CTRL-T) hoặc dẫn đầu ra thông qua một trình xem như thế nào pv. Tôi chỉ khuyến nghị pvnếu bạn đã sử dụng MacPorts hoặc HomeBrew. Ví dụ đơn giản nhất:

dd if=file.iso | pv | dd of=/dev/sda3

Nếu bạn có nhiều hơn 1 tệp để chuyển và cũng muốn% hoàn thành và ETA, thì bạn phải cung cấp pv kích thước của luồng mà nó đang xem. Bạn có thể cung cấp kích thước của cây thư mục như

 `SIZE=$(du -sb . | awk '{print $1}')` 

hoặc toàn bộ hệ thống tập tin như

 `SIZE=$(df -B1 /dev/sda1 | tail -n1 | tr -s ' ' | cut -d' ' -f2)`  

và sau đó chuyển kích thước pvthành:

dd if=file.iso | pv -s $SIZE | dd of=/dev/sda3
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.