cp 命令进程信息

use*_*215 8 command-line clipboard process

是否有任何特定的cp命令包显示被复制的过程。

我想知道是否有任何包 cp 显示已复制的内容和剩余的内容或已复制的百分比等的附加信息。任何身体使用任何?

Jer*_*err 8

你可以rsync用来做副本。如果您使用该-P选项(显示进度),它就是这样做的。

我倾向于rsync -avP <source> <dest>用于大多数复印。


Jor*_*tro 7

您可以将内容通过管道pv传输到命令中,以向可能没有自己的进度表的程序添加进度指示。

cp -a source/ dest/ | pv
Run Code Online (Sandbox Code Playgroud)

但是,如果我复制的副本足够大以至于需要进度条,我最终还是会按照 Jeremy 的建议使用 rsync。他还指出,您需要安排管道,以便通过 pv 传输数据——该示例仅告诉您 cp 打印了多少数据,而不是复制了多少数据。像这样的东西适用于单个文件:pv source > dest.

但是,对于复制目录,您需要变得更加复杂。

  • 如果你想使用 pv,你需要安排你的管道,以便数据通过管道传输 *尽管 * pv - Jorge 给出的例子只告诉你 `cp` 打印了多少数据,而不是复制了多少. 像这样的东西适用于单个文件:`pv source &gt; dest`。但是,对于复制目录,您需要变得更加复杂。 (2认同)