子路径的rsync过滤器文件规则

前端之家收集整理的这篇文章主要介绍了子路径的rsync过滤器文件规则前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_404_0@
我在理解子路径的rsync过滤规则时遇到了很大的问题.
我有这个目录树:
|-- index.PHP
|-- other-file-PHP.PHP
|-- filesource.PHP
|   |-- album1
|   |   |-- firstphoto.jpg
|   |   |-- second.jpg
|   |   |-- index.PHP
|   |   `-- thumbs
|   |       |-- _map.txt
|   |       |-- _title_ciao.jpg.txt
|   |       |-- _120_second.jpg
|   |       |-- _dir_album1.jpg
|   |       `-- _300_second.jpg
|   |-- altre
|   |   |-- img_1172.jpg
|   |   |-- album2
|   |   |   |-- index.PHP
|   |   |   `-- thumbs
|   |   |       |-- _title_img_1172.jpg.txt
|   |   |       |-- _dir_album2.jpg
|   |   |       `-- _guestbook.html

我只能使用rsync的-f -filter选项,因为我必须将所有规则写入一个文件.
在这个树中,有不同类型的文件可以在树的任何级别.我想要:

>拥有目录结构的完整备份
>备份.PHP,.txt,.html类型的所有文件
>备份不以_开头的.jpg文件
>备份以_dir开头的.jpg文件

解决方法

解决你的观点:

>这只是意味着您指定的所有排除规则必须是文件,而不是目录.由于rsync不区分类型,因此您必须小心规则(以及文件命名约定).
>使用:

+ **/*.PHP
+ **/*.txt
+ **/*.html

>使用:

+ **/*.jpg
- **/_*.jpg

>我不知道你的意思.

猜你在找的Linux相关文章