如果文件存在,您能告诉 SCP 取消 [而不是重命名] 吗?

如果文件存在,您能告诉 SCP 取消 [而不是重命名] 吗?

为了避免产生错误,我需要一种方法来停止自动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如果文件已存在,则退出;它只会跳过它并继续复制。

相关内容