J'utilise dd pour copier des images iso sur une clé USB. Existe-t-il un moyen de sortir l'état de dd pendant le processus de copie?
J'utilise dd pour copier des images iso sur une clé USB. Existe-t-il un moyen de sortir l'état de dd pendant le processus de copie?
Réponses:
Si vous utilisez OS X, vous pouvez appuyer sur CTRL-T et il vous donnera une mise à jour de progression.
Vous pouvez utiliser n'importe quelle technique de ligne de commande accessible à tous les utilisateurs de * nix. Il existe de nombreux exemples:
Ils sont tous regroupés dans l'une des deux catégories suivantes: envoyer un signal de suppression (comme CTRL-T) ou diriger la sortie via un visualiseur comme pv
. Je ne recommanderais pv
que 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 que vous souhaitez également% complet et ETA, vous devez fournir à pv la taille du flux qu'il regarde. Vous pouvez fournir la taille d'une arborescence de répertoires comme
`SIZE=$(du -sb . | awk '{print $1}')`
ou un système de fichiers complet
`SIZE=$(df -B1 /dev/sda1 | tail -n1 | tr -s ' ' | cut -d' ' -f2)`
puis passez la taille à pv
:
dd if=file.iso | pv -s $SIZE | dd of=/dev/sda3