可以在复制命令处理期间详细输出输出吗?


38

情况:如果我输入了类似的复制命令,cp -rf /src/ /dsc/那么我正在等待几分钟以复制大型目录。我忘记了放置-v标志来详细显示输出,可以在复制期间进行吗?

Answers:


30

不,您不能,但是您可以使用watch命令查看目标目录,以查看进程的进度,例如。

watch ls -l /dsc/

2
请同时添加watch "find . | wc -l"。我发现它更好,因为您的命令仅显示一级深度。
guy mograbi

70

这个问题似乎很老,但是对于cp命令,您可以--verbose选择。

因此,该命令的工作方式如下:

cp --verbose -rf /src/ /dsc/

2
有人将其标记为正确答案
Orphans

3
理想情况下,这应该应该执行的操作,但是问题的关键是,如果您忘记执行较大的操作,该怎么做才能监视复制进度。
merv 2016年

1
MAC终端上,这给cp: illegal option -- -
μ介子

2
虽然cp -rv 有效
muon

1
cp -v -r将指示您要显示要复制的文件(由指定-v),并-r指示您要递归复制文件,如果要复制任何子目录,将需要此文件。
Ali Nobari

12

您可以始终使用它rsync来代替,至少可以看到正在复制的文件

rsync -rva /src/ /dst/

当然,这只有在您开始复制之前才能起作用cp。好消息是,尽管rsync只会复制所需的文件,所以您可以终止cp运行了很长时间的命令,然后从该rsync命令中cp删除。


5

我提议 :

watch du -sh /dsc/

2
由于这只是对现有答案的改进,因此请考虑建议进行修改
muru

-1

如果需要查看文件复制进度,我建议使用Midnight Commander。

  1. 安装午夜指挥官:

    apt-get install mc
    
  2. 打开它:

    mc
    
  3. 在第一个面板上是开源,第二个是目的地。使用“ F5”开始复制。

MC将显示漂亮且内容丰富的进度对话框。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.