我想从服务器复制一个文件夹,但不是所有文件。
例如我有一个文件夹名为 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 脚本等,这样的任务是不可能完成的。