使用 rsync 从多个目录同步 txt 文件

sync txt files from multiple directories using rsync

工作是从服务器的多个目录下载"txt" 文件。例如,我们想从以下目录下载所有 "txt" 文件。

/home/user/dir1
/home/user/dir2
/home/user/dirHello

我的解决方案是创建三个单独的命令,每个命令如下所示:

rsync -ar --include="*/" --include="*.txt" --exclude="*" username@hostname:/home/user/dir1(dir2,dirHello) destination_dir

有效!但是我想知道我可以用一条命令完成这项工作吗?

一些参考链接:

https://unix.stackexchange.com/questions/2161/rsync-filter-copying-one-pattern-only

https://unix.stackexchange.com/questions/174674/rsync-a-list-of-directories-with-absolute-path-in-text-file

您可以为 rsync 提供一个或多个源目录,这样您就可以这样做:

rsync -ar --include="*/" --include="*.txt" --exclude="*" username@hostname:/home/user/dir1 username@hostname:/home/user/dir2 username@hostname:/home/other_user/dirHello destination_dir