复制有特殊要求的文件夹

复制有特殊要求的文件夹

我想从服务器复制一个文件夹,但不是所有文件。

例如我有一个文件夹名为 xyz | 并且文件夹的内容如下:

abc.conf
mno.conf
pqr.conf
rfc.conf
and so on

我想复制除abc.conf 和 之外的整个文件夹rfc.conf。我该怎么做?

答案1

如果您可以使用rsync,则可以使用以下命令从文件夹中抓取所有文件,但排除某个列表:

rsync -a --exclude-from=path/to/excludes.txt myuser@myserver:/path/to/files/ .

确保它path/to/excludes.txt是一个像这样的文本文件:

abc.conf
rfc.conf
moo.conf
cat.conf
...

请注意,此排除文件存储在本地,因此如果您没有该文件,则必须先从服务器获取它。

xargs否则,如果不使用大量的 SCP 混淆和 shell 脚本等,这样的任务是不可能完成的。

相关内容