linux - 如何在 scp linux shell 命令中排除特定文件?

标签 linux bash shell scp

我正在尝试以这样一种方式执行 scp 命令,它可以将 .csv 文件从源复制到接收器,除了一些特定的 CSV 文件。

例如在源文件夹中我有四个文件:

file1.csv, file2.csv, file3.csv, file4.csv

在这四个文件中,我想将除 file4.csv 之外的所有文件复制到接收器位置。

当我使用下面的 scp 命令时:

scp /tmp/source/*.csv /tmp/sink/

它将所有四个 CSV 文件复制到接收器位置。

如何使用 scp 命令或编写 shell 脚本来实现同样的目的?

最佳答案

您可以使用 rsync使用 --exclude 开关,例如

rsync /tmp/source/*.csv /tmp/sink/ --exclude file4.csv

关于linux - 如何在 scp linux shell 命令中排除特定文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56784995/

相关文章:

linux - 从文件中删除以多个值之一开头的所有行的可扩展方法

linux - Ubuntu 自动安装 sh 脚本,如何将 apt-get 或其他命令的答案传递给配置选项?

Bash:检查管道中的输入是否为空

shell - 将变量发送到Docker容器中以在脚本中使用

windows - 如何将命令粘贴到 WinSCP 终端窗口?

linux - 我应该将 Linux 驱动程序移植到 Mac OS X 还是应该重写它

c - 如何在 Linux 上用 C 语言复制时间属性?

linux - Bash 脚本 - return 实际上返回其他东西

Bash 脚本 - 意外的标记 fi

bash - 检查环境变量或其包含路径是否不存在