フォルダとサブフォルダのすべてのファイルを読む - 進行状況とサイズ

フォルダとサブフォルダのすべてのファイルを読む - 進行状況とサイズ

私のコマンドは次のとおりです。

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

おすすめ記事