工作是从服务器中的多个目录下载“ 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
您可以将其提供一个或多个源目录以进行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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句