私のコマンドは次のとおりです。
time find . -type f -print -exec cp {} /dev/null \;
このコマンドは、現在のフォルダとサブフォルダにあるすべてのファイルを見つけ、各ファイルの名前を印刷して/ dev / nullにコピーします。最後に、すべてのファイルをコピーするのに要した時間が表示されます。
私にとって必要なのは、コピーされたすべてのバイトを最後に計算(表示)し(読み取り速度を計算できるように//キャッシュは重要ではありません//)、および/またはファイル名の横に各ファイルのサイズを表示することです。
各ファイル(pv)の進捗状況を見せることができればいいと思います!
このために私はCygwinとそのbashシェルを使用していますが、スクリプトは実際のLinuxシステムでも実行する必要があります。
編集する:アイデアはファイルをコピーするのではなく、ファイルを読むことです(rsync)。
ベストアンサー1
あなたの質問を完全に理解したかどうかはわかりませんが、次のようになります。
find . -type f -exec pv -N {} {} \; > /dev/null
次の出力を提供します。
./file1: 575kB 0:00:00 [1.71GB/s] [=======================>] 100%
./file2: 15.2GB 0:00:07 [2.22GB/s] [==> ] 15% ETA 0:00:38