![如果文件存在,您能告诉 SCP 取消 [而不是重命名] 吗?](https://linux22.com/image/1146435/%E5%A6%82%E6%9E%9C%E6%96%87%E4%BB%B6%E5%AD%98%E5%9C%A8%EF%BC%8C%E6%82%A8%E8%83%BD%E5%91%8A%E8%AF%89%20SCP%20%E5%8F%96%E6%B6%88%20%5B%E8%80%8C%E4%B8%8D%E6%98%AF%E9%87%8D%E5%91%BD%E5%90%8D%5D%20%E5%90%97%EF%BC%9F.png)
为了避免产生错误,我需要一种方法来停止自动scp
脚本,以停止覆盖远程文件夹中已经存在的文件,而是不执行任何操作。
这可能吗?
答案1
不,不可能。SCP 是一个简单工具,自动覆盖目标中的文件。您可能需要组合一些rsync
命令来实现这一点。
答案2
不,这是不可能的scp
。最简单的方法可能是使用rsync
选项--ignore-existing
,如详细说明所示这里:
rsync --ignore-existing somefile somehost:/some/path/
rsync -r --ignore-existing somedir somehost:/some/path/
请注意,这将不是rsync
如果文件已存在,则退出;它只会跳过它并继续复制。