Ich verwende dd, um ISO-Bilder auf einen USB-Stick zu kopieren. Gibt es eine Möglichkeit, den Status von dd während des Kopiervorgangs auszugeben?
Ich verwende dd, um ISO-Bilder auf einen USB-Stick zu kopieren. Gibt es eine Möglichkeit, den Status von dd während des Kopiervorgangs auszugeben?
Antworten:
Sie können jede Befehlszeilentechnik verwenden, die jedem * nix-Benutzer allgemein zur Verfügung steht. Es gibt viele Beispiele:
Sie alle lassen sich grundsätzlich in eine von zwei Kategorien einteilen: Senden eines Kill-Signals (wie STRG-T) oder Weiterleiten der Ausgabe durch einen Viewer wie pv
. Ich würde nur empfehlen pv
, wenn Sie bereits MacPorts oder HomeBrew verwenden. Einfachstes Beispiel:
dd if=file.iso | pv | dd of=/dev/sda3
Wenn Sie mehr als eine Datei übertragen möchten und außerdem% complete und und ETA möchten, müssen Sie pv die Größe des Streams angeben, den Sie gerade ansehen. Sie können die Größe eines Verzeichnisbaums als angeben
`SIZE=$(du -sb . | awk '{print $1}')`
oder ein ganzes Dateisystem als
`SIZE=$(df -B1 /dev/sda1 | tail -n1 | tr -s ' ' | cut -d' ' -f2)`
und geben Sie dann die Größe ein pv
als:
dd if=file.iso | pv -s $SIZE | dd of=/dev/sda3