Closed. This question is off-topic. It is not currently accepting answers. Learn more
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
6年前关闭。
我正在尝试做一个scp(在SuSE LINUX上),看到了一些我没想到的事情。
scp -q -r /home/dir1/mydir host:/var/home/dirx/BACKUPS

如果目标主机下有/var/home/dirx/BACKUPS/mydir,我会看到该目录下的现有目录(包括修改时间)未被触碰。只创建新目录。
如果在目标目录中不存在源目录中的文件,则保存它们。
复制之后,我希望看到目标目录是源目录的精确副本。看起来更像是合并。
这就是scp的工作原理吗?

最佳答案

这是几乎所有系统中copy命令的标准行为。存在于两个位置的文件将使用源副本刷新目的地。在目的地中不存在的文件将从源创建/复制。
只存在于目的地的文件将不会受到影响,因为它不是复制/ CP的工作来删除“陈旧”文件-它没有办法知道什么是过时的文件。
如果要删除目标中的旧文件/过时文件,则需要其他工具。

关于linux - scp命令的行为,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17932786/

10-16 22:41