コピープロセス中にdd(OS X)のステータスを出力する方法はありますか?


9

ISOイメージをサムドライブにコピーするためにddを使用しています。コピープロセス中にddのステータスを出力する方法はありますか?

回答:


23

OS Xを使用している場合は、CTRL-Tを押すと、進行状況が更新されます。


誰もがこの上でいくつかの複雑なコマンドラインの魔法を選ぶ理由は簡単なので、私は疑問に思う
博士マンハッタン

これは主にOS X / BSD固有であるためと思います。
zymhan 2017

3

すべての* nixユーザーが一般的に使用できるコマンドライン手法を使用できます。たくさんの例があります:

  1. Ubuntuに質問する
  2. http://pfynotes.blogspot.com/2011/05/monitoring-progress-of-dd-on-osx.html
  3. コマンドラインfu

それらは基本的に2つのカテゴリの1つにまとめられます:キル信号(CTRL-Tなど)を送信するか、出力をのようなビューアにパイプしますpvpvMacPortsまたはHomeBrewを既に使用している場合にのみお勧めします。最も単純な例:

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

転送するファイルが複数あり、%完了とETAも必要な場合は、監視しているストリームのサイズをpvに指定する必要があります。次のように、ディレクトリツリーのサイズを指定できます。

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

またはファイルシステム全体

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

次にサイズを次のように渡しpvます:

dd if=file.iso | pv -s $SIZE | dd of=/dev/sda3
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.