Apakah ada cara untuk mengeluarkan status dd (pada OS X) selama proses penyalinan?

9

Saya menggunakan dd untuk menyalin gambar iso ke thumb drive. Apakah ada cara untuk mengeluarkan status dd selama proses penyalinan?

terlihat payah
sumber

Jawaban:

23

Jika Anda menggunakan OS X, Anda dapat menekan CTRL-T dan itu akan memberi Anda pembaruan kemajuan.

zymhan
sumber
sangat sederhana, saya bertanya-tanya mengapa semua orang memilih beberapa sihir baris perintah yang rumit atas ini
Dr Manhattan
Sebagian besar karena ini adalah OS X / BSD khusus, saya pikir.
zymhan
3

Anda dapat menggunakan teknik baris perintah apa pun yang tersedia secara umum untuk setiap pengguna * nix. Ada banyak contoh:

  1. Tanya Ubuntu
  2. http://pfynotes.blogspot.com/2011/05/monitoring-progress-of-dd-on-osx.html
  3. fu baris perintah

Mereka semua pada dasarnya menggolongkan ke dalam salah satu dari dua kategori: mengirim sinyal membunuh (seperti CTRL-T) atau menyalurkan output melalui penampil seperti pv. Saya hanya akan merekomendasikan pvjika Anda sudah menggunakan MacPorts atau HomeBrew. Contoh paling sederhana:

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

Jika Anda memiliki lebih dari 1 file untuk ditransfer & juga ingin% selesai dan dan ETA, maka Anda harus memberikan ukuran aliran yang ditonton. Anda dapat memberikan ukuran pohon direktori sebagai

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

atau seluruh sistem file sebagai

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

dan kemudian berikan ukuran pvsebagai:

dd if=file.iso | pv -s $SIZE | dd of=/dev/sda3
DaveParillo
sumber