Używam dd do kopiowania obrazów ISO na dysk USB. Czy istnieje sposób na wyświetlenie statusu dd podczas procesu kopiowania?
Używam dd do kopiowania obrazów ISO na dysk USB. Czy istnieje sposób na wyświetlenie statusu dd podczas procesu kopiowania?
Odpowiedzi:
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:
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 pv
tylko, 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 pv
jako:
dd if=file.iso | pv -s $SIZE | dd of=/dev/sda3