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-directory
或source-directory/
,这没有什么区别。然而,在 rsync 命令中,它必须是source-directory
不带尾部斜杠。
答案3
使用 -u 开关,并查看 cp 手册页。
答案4
rsync 也是一个很棒的工具:手册页位于 ->http://www.manpagez.com/man/1/rsync/