是否有任何特定的cp
命令包可以显示正在复制的过程。
我想知道是否有任何包 cp 可以显示附加信息,例如已复制的内容和剩余的内容或已复制的百分比等。有人在使用吗?
答案1
您可以使用rsync
进行复制。如果您使用-P
选项(显示进度),它就会执行此操作。
我倾向于使用它rsync -avP <source> <dest>
来进行大多数的复制。
答案2
您可以将内容放入pv
命令中,为可能没有自己的进度计的程序添加进度指示。
cp -a source/ dest/ | pv
但是,如果我要复制的文件足够大,以至于需要进度条,那么我最终还是会使用 rsync,正如 Jeremy 所建议的那样。他还指出,您需要安排管道,以便数据通过 pv 管道传输 - 给出的示例仅告诉您 cp 打印了多少数据,而不是复制了多少数据。类似这样的操作适用于单个文件:pv source > dest
。
然而,对于复制目录,您需要变得更加复杂。