CPスピードとコピー率を見ることができますか?

CPスピードとコピー率を見ることができますか?

Nautilusを使用して大容量ファイルをコピーするのに問題があります(停止)。を使用してコピーする必要がありますcp。コピー率と転送速度を表示するパラメータがあるかどうかを知りたいです。

答え1

rsyncバージョン 3.0.9+ には、--progress各ファイルの進行状況を示すフラグがあります。

rsync --progress SOURCE DEST

rsyncすべてのバージョンには--info=progress2全体の割合を示すフラグがあります。

rsync --info=progress2 SOURCE DEST

答え2

他のツールを許可することはcp確かに可能です。個々のファイルの場合pv。これは良い統計を提供する小さなツールです。

pv inputfile > outputfile

ファイルやディレクトリが複数ある場合は、tarを使用できます。

tar c sourceDirectory | pv | tar x -C destinationDirectory

これをシェル関数でラップできます。入力が少なく意味が似ていますcp。以下は非常に単純な(エラー防止機能ではありません)関数です。

cpstat () {
  tar c "$1" | pv | tar x -C "$2"
}

一部のバージョンでは上記の構文tar(Solarisなどtar)はサポートされていないため、次のバリアントを使用する必要があります。

cpstat () {
  tar cf - "$1" | pv | (cd "$2";tar xf -)
}

君はそれをそう呼んでる

cpstat sourceDirectory destinationDirectory

これをさらに向上させることで、pv残り時間を推定できます。

別の解決策(コメントでFrost Schutzが述べたように)は、オプションでrsyncを使用することです--progress

rsync --progress -a sourceDirectory destinationDirectory

答え3

rsyncコピー中に進行状況を表示するのに最適です。

前任者:

rsync -avh --progress sourceDirectory destinationDirectory

答え4

他の回答で説明したように、cpはその機能を提供しません。しかし、進行状況(以前CV)は、欠けている機能を提供するのに非常に便利な小さなツールです。

このツールは、現在システムで実行されているcoreutils基本コマンド(cp、mv、dd、tar、gzip / gunzip、cat ...)を見つけて、コピーされたパーセンテージデータを表示するTiny Dirty Linux Only * Cコマンドで説明できます。 。

ここ数ヶ月間使ってみましたが安定しています。

関連情報