我用scp复制了一些文件,我不想覆盖已经存在的文件.

如果我使用的是cp命令,我认为这可以通过使用cp-n来实现.

scp是否有类似的选项,我查阅了scp的文档,似乎没有这样的选项.

rsync或sftp是解决这个问题的方法吗?

添加信息:

操作系统:Ubuntu 12.04

推荐答案

rsync似乎是解决你问题的办法.下面是我从here中得到的一个例子:

rsync -avz foo:src/bar /data/tmp

-a选项将保留权限、目录 struct 、所有权和符号链接.您还可以单独指定这些选项中的任何一个.

-v和-z分别表示详细和压缩.你并不真的需要它们,但是如果你在复制大文件的话,-z很好.

Linux相关问答推荐

如何判断程序是在终端上运行还是在后台运行?

我需要从 Ubuntu 中删除 .txt 文件中以白色间距分隔的行的白色间距

使用 ansible 验证 firewalld 配置

为什么 linux shell diff 命令有时会显示与空行相关的输出,即使存在 -B(--ignore-blank-lines)选项?

如何使用适用于 Linux 的 Dockerized SQL Server 设置 MSDTC

如何更改文件的上次访问/修改/更改日期?

如何使用正则表达式在 LINux 中查找具有不同结尾的多个文件?

awk 不打印所需的 df 输出

Linux 系统调用文档

从 Ansible 中的 shell 命令输出中提取特定数据

我在哪里放置第三方库来设置 C++ Linux 开发环境?

如何有效地使用 grep?

如何在 UNIX 上的 $PATH 中转义冒号 (:)?

如何使目录下的所有文件在linux上可读?

Linux 上的 C++ 开发 - 我从哪里开始?

如何像 Nautilus 那样从命令行挂载?

与交换空间相关的链接器性能?

如何在没有 IDE 的情况下构建和部署三星 SmartTV 应用程序(例如:在 Linux 上)

如何链接到 GCC 中特定版本的共享库

如何制作和应用SVN补丁?