带有多个通配符的 Rsync

问题描述 投票:0回答:1

如何从远程服务器同步所有多种类型的文件?例如。我想从服务器上的文件夹中同步所有 pdf 和 png。

这会引发语法错误:

rsync REMOTE_SERVER:REMOTE_PATH/{*.pdf, *.png} LOCAL_PATH

我也尝试过:

rsync --include='*.png' --include='*.pdf' --exclude='*' REMOTE_SERVER:REMOTE_PATH/ LOCAL_PATH
不同步任何内容。

我目前正在诉诸

rsync REMOTE_SERVER:REMOTE_PATH/*.pdf LOCAL_PATH; rsync REMOTE_SERVER:REMOTE_PATH/*.png LOCAL_PATH
但想用一个命令来完成此操作。

rsync remote-server
1个回答
-1
投票

您需要在远程目录中递归搜索。您可以尝试以下操作:

rsync -r --include="*.pdf" --include="*.png" --exclude='*' REMOTE_USER@REMOTE_SERVER:REMOTE_PATH LOCAL_PATH

这里,

-r
的意思是:

-r
--recursive
:递归到目录

参考资料:https://linux.die.net/man/1/rsync

© www.soinside.com 2019 - 2024. All rights reserved.