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

Smi*_*ter 49 command-line cp

情况:如果我输入了一个复制命令,cp -rf /src/ /dsc/那么我正在等待几分钟来复制大目录。我忘了把-v标志放在详细输出中,我可以在复制过程中这样做吗?

小智 101

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

所以命令的工作方式如下:

cp --verbose -rf /src/ /dsc/
Run Code Online (Sandbox Code Playgroud)

  • 这是理想情况下*应该*做的事情,但问题的重点是,如果您忘记为大型操作执行此操作,您可以做什么来监视复制进度。 (5认同)
  • 尽管`cp -rv`有效 (4认同)
  • 有人将此标记为正确答案 (3认同)
  • `cp -v -r` 表示你要显示被复制的文件(由 `-v` 指定),而 `-r` 表示你要递归复制文件,如果你正在复制,这将需要任何子目录。 (3认同)

fab*_*or4 38

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

watch ls -l /dsc/
Run Code Online (Sandbox Code Playgroud)

  • 请添加`watch "find . | wc -l"`。我发现它更好,因为您的命令仅显示一级深度。 (5认同)

小智 13

您可以随时使用rsync,您至少可以看到正在复制的文件

rsync -rva /src/ /dst/
Run Code Online (Sandbox Code Playgroud)

当然,这仅在您开始复制作为cp. 好消息是 rsync 只会复制它需要的文件,因此您可以终止长时间运行的cp命令运行该rsync命令,它会cp从中断的地方继续。


小智 6

我提议 :

watch du -sh /dsc/
Run Code Online (Sandbox Code Playgroud)

  • 由于这只是对现有答案的改进,请考虑建议使用 [edit]。 (4认同)