私はバックアップの複製を実験し始めましたが、進行状況バーまたはパーセンテージを表示するオプションがなく、バックアップするファイルを表示するだけであることがわかりました。アップロードされる合計データ/アップロードされた現在のデータなどに基づいて進行状況バーを取得する方法はありますか?
私はバックアップの複製を実験し始めましたが、進行状況バーまたはパーセンテージを表示するオプションがなく、バックアップするファイルを表示するだけであることがわかりました。アップロードされる合計データ/アップロードされた現在のデータなどに基づいて進行状況バーを取得する方法はありますか?
回答:
pv
関数を使用して進行状況を監視できます。大きなファイルをバックアップするときに特に役立ちます。多くの小さなファイルではそれほど役に立ちませんが、現在開いているファイルの進行状況とアップロード速度を確認できます。pv
はデフォルトではインストールされません。
使用方法pv
:最初にプロセスIDを取得してから、それをパラメーターとして指定しますto pv -d
。
ps -ef | grep duplicity
PID(ユーザー名の後の最初の番号)を読み取り、次に
pv -d PID
*名前に「disk」が含まれているファイルをコピーするとします。2番目のgrepは検索結果を絞り込みます。
pv -d $(ps -ef | grep duplicity | grep disk | tr -s ' ' | cut -d ' ' -f 2)
どこ:
-d
監視するプロセスのPIDを期待するようにpvに指示します。
ps -ef
マシンで実行されているプロセスのリストを出力します。
grep duplicity
重複を含むプロセスリストの行のみを取得し、
grep disk
最初のgrepプロセスがps -efの結果に表示されないようにし、コピーしたファイルの名前の一部を探すことで監視する特定のプロセスのみを一覧表示するようにします。
tr -s ' '
ps -ef出力の複数のスペースを1つにトリミングして、カットが適切に機能するようにします。
cut -d ' ' -f 2
出力(PID)から2番目のフィールドのみを切り取り、フィールド区切り文字として ''スペースを使用します。前のトリムなしでは、カットは機能しません(ps -ef出力の可変量のスペース)。