
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コマンドで説明できます。 。
ここ数ヶ月間使ってみましたが安定しています。