web-dev-qa-db-fra.com

Existe-t-il un moyen de générer le statut de DD (sur OS X) pendant le processus de copie?

J'utilise DD pour copier des images ISO sur une clé USB. Existe-t-il un moyen de générer le statut de DD pendant le processus de copie?

9
lookyhooky

Si vous utilisez OS X, vous pouvez appuyer sur CTRL-T et vous donnera une mise à jour de progression.

23
zymhan

Vous pouvez utiliser n'importe quelle technique de ligne de commande gratuite disponible sur tout utilisateur * NIX. Il y a des charges d'exemples:

  1. Demandez Ubunt
  2. http://pfynotes.blogspot.com/2011/05/monitoring-progress-of-dd-on-osx.html
  3. ligne de commande f

Ils montent tous essentiellement dans l'une des deux catégories: envoyer un signal de tuer (comme Ctrl-T) ou tuyer la sortie via un visualiseur comme pv. Je ne recommanderais que pv uniquement si vous utilisez déjà MacPorts ou homebrew. Exemple le plus simple:

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

Si vous avez plus d'un fichier à transférer et également à vouloir% complet et et à l'ETA, vous devez donc fournir la taille de la taille du flux. Vous pouvez fournir la taille d'un arbre de répertoire comme

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

ou un système de fichiers entier comme

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

puis transmettez la taille en pv comme:

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