Kopyalama işlemi sırasında dd (OS X'te) durumunu çıkarmanın bir yolu var mı?


9

Ben bir başparmak götürmek iso görüntüleri kopyalamak için dd kullanıyorum. Kopyalama işlemi sırasında dd'nin durumunu çıkarmanın bir yolu var mı?

Yanıtlar:


23

OS X kullanıyorsanız, CTRL-T'ye basabilirsiniz ve size bir ilerleme güncellemesi verecektir.


çok basit, merak ediyorum neden herkes bu konuda bazı karmaşık komut satırı sihirbazını seçti
Dr Manhattan

Çoğunlukla bu OS X / BSD'ye özgü olduğu için düşünüyorum.
zymhan

3

Herhangi bir * nix kullanıcısı için genel olarak mevcut olan herhangi bir komut satırı tekniğini kullanabilirsiniz. Çok sayıda örnek var:

  1. Ubuntu'ya sorun
  2. http://pfynotes.blogspot.com/2011/05/monitoring-progress-of-dd-on-osx.html
  3. komut satırı fu

Hepsi temel olarak iki kategoriden birine girer: bir öldürme sinyali gönderir (CTRL-T gibi) veya çıktıyı benzer bir izleyiciden geçirir pv. Yalnızca pvzaten MacPorts veya HomeBrew kullanıyorsanız öneriyorum. En basit örnek:

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

Aktarılacak 1'den fazla dosyanız varsa ve ayrıca% tamamlandı ve ETA istiyorsanız, o zaman izlediği akışın boyutunu pv sağlamanız gerekir. Bir dizin ağacının boyutunu aşağıdaki gibi sağlayabilirsiniz:

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

veya tüm dosya sistemini

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

ve sonra boyutu şu şekilde pvgeçirin:

dd if=file.iso | pv -s $SIZE | dd of=/dev/sda3
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.