Czy istnieje sposób na wyświetlenie statusu dd (w OS X) podczas procesu kopiowania?

9

Używam dd do kopiowania obrazów ISO na dysk USB. Czy istnieje sposób na wyświetlenie statusu dd podczas procesu kopiowania?

lookyhooky
źródło

Odpowiedzi:

23

Jeśli używasz OS X, możesz nacisnąć CTRL-T, a to da ci aktualizację postępu.

zymhan
źródło
tak proste, zastanawiam się, dlaczego wszyscy wybierają w tym celu złożoną magię wiersza poleceń
Dr Manhattan
Myślę, że głównie dlatego, że jest to specyficzne dla OS X / BSD.
zymhan
3

Możesz użyć dowolnej techniki wiersza poleceń, która jest genialnie dostępna dla każdego użytkownika * nix. Istnieje wiele przykładów:

  1. Zapytaj Ubuntu
  2. http://pfynotes.blogspot.com/2011/05/monitoring-progress-of-dd-on-osx.html
  3. wiersz poleceń fu

W zasadzie wszystkie dzielą się na jedną z dwóch kategorii: wysyłają sygnał zabicia (jak CTRL-T) lub przesyłają wyjście przez przeglądarkę jak pv. Polecam pvtylko, jeśli korzystasz już z MacPorts lub HomeBrew. Najprostszy przykład:

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

Jeśli masz więcej niż 1 plik do przesłania, a także chcesz% ukończenia i ETA, musisz podać pv wielkości oglądanego strumienia. Możesz podać rozmiar drzewa katalogów jako

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

lub cały system plików jako

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

a następnie przekaż rozmiar pvjako:

dd if=file.iso | pv -s $SIZE | dd of=/dev/sda3
DaveParillo
źródło