读取文件夹和子文件夹中的所有文件 - 进度和大小

pbi*_*ies 4 bash shell-script recursive files benchmark

我的命令是:

time find . -type f -print -exec cp {} /dev/null \;
Run Code Online (Sandbox Code Playgroud)

此命令查找当前文件夹和子文件夹中的所有文件,打印每个文件的名称并将每个文件复制到 /dev/null。最后显示复制所有文件所花费的时间。

我需要的是在最后计算(显示)所有复制的字节(这样我就可以计算读取速度//缓存无关紧要//)和/或在名称旁边显示每个文件的大小。

如果有可能显示每个文件 (pv) 的进度 - 那就太好了!

为此,我使用 Cygwin 和它的 bash shell,但脚本也应该在真正的 Linux 系统上工作。

编辑:这个想法是读取文件,而不是复制它们(rsync)。

Sté*_*las 6

不确定我是否完全理解你的问题,但是关于:

find . -type f -exec pv -N {} {} \; > /dev/null
Run Code Online (Sandbox Code Playgroud)

给出如下输出:

  ./file1:  575kB 0:00:00 [1.71GB/s] [=======================>] 100%
  ./file2: 15.2GB 0:00:07 [2.22GB/s] [==>                      ] 15% ETA 0:00:38
Run Code Online (Sandbox Code Playgroud)