继续中止 cp

继续中止 cp

cp中止后是否可以再次运行并从上次结束的地方开始(不覆盖已经复制的数据,只复制剩下的数据)?

答案1

正是这种情况让我rsync从一开始就学会了如何使用。但是对于你的情况,你现在可以使用 rsync。它只会复制新数据,包括在传输cp大文件时中途停止的情况。

你可以像 cp 一样使用它,如下所示:

rsync --append /where/your/copying/from /where/you/want/to/copy

答案2

如果中止的cp是递归复制,您可能需要使用 rsync (包括选项)来恢复--recursive

例子

中止复制命令:

cp -r source-directory destination-directory

假设destination-directory已经存在,因此此复制命令创建了一个名为source-directory 之内 destination-directory。可以通过以下方式恢复:

rsync --recursive --append source-directory destination-directory

请注意,尾随斜杠在 rsync 路径选项中具有精确的含义。

在这种情况下,copy 命令可以获取参数source-directorysource-directory/,这没有什么区别。然而,在 rsync 命令中,它必须是source-directory 不带尾部斜杠

答案3

使用 -u 开关,并查看 cp 手册页。

答案4

rsync 也是一个很棒的工具:手册页位于 ->http://www.manpagez.com/man/1/rsync/

相关内容