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

aza*_*zad 1 linux bash shell scp

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

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

file1.csv, file2.csv, file3.csv, file4.csv
Run Code Online (Sandbox Code Playgroud)

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

当我使用以下scp命令时:

scp /tmp/source/*.csv /tmp/sink/
Run Code Online (Sandbox Code Playgroud)

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

如何通过使用scp命令或编写Shell脚本来实现相同目的?

Pau*_*l R 5

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

rsync /tmp/source/*.csv /tmp/sink/ --exclude file4.csv
Run Code Online (Sandbox Code Playgroud)