Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Filter rsync复滤波器_Filter_Rsync - Fatal编程技术网

Filter rsync复滤波器

Filter rsync复滤波器,filter,rsync,Filter,Rsync,我是Unison的粉丝,但我需要更复杂的过滤器来备份我的笔记本电脑。 经过几个小时的努力,我大部分得到了我想要的;这就是我的情况: 这是我的bash脚本: #!/bin/sh rsync -aHAXzhv --dry-run \ --progress \ --stats \ --delete \ --prune-empty-dirs \ --filter="merge filter" \ / /media/mypassport/laptop/ 这是我的过滤器: + etc + etc/apac

我是Unison的粉丝,但我需要更复杂的过滤器来备份我的笔记本电脑。 经过几个小时的努力,我大部分得到了我想要的;这就是我的情况:

这是我的bash脚本:

#!/bin/sh
rsync -aHAXzhv --dry-run \
--progress \
--stats \
--delete \
--prune-empty-dirs \
--filter="merge filter" \
/ /media/mypassport/laptop/
这是我的过滤器:

+ etc
+ etc/apache2
+ etc/apache2/sites-available
+ etc/apache2/sites-available/*

+ home
+ home/ale
+ home/ale/*
+ home/ale/.filezilla/*
+ home/ale/.emacs.d/*
+ home/ale/.evolution/*
+ home/ale/.mozilla/*
+ home/ale/.ssh/*
+ home/ale/.subversion/*
+ home/ale/.unison/*

+ root
+ root/*
+ root/.c/*

+ usr/
+ usr/local/
+ usr/local/*

+ var/
+ var/www
+ var/www/*

+ *.git/***
+ *.svn/***
+ *.cvs/***

- etc/*
- etc/apache2/*

- home/ale/.** # this exclude hidden folder in ale's home

- var/*

- root/.**
- lib64
- initrd.img.old
- initrd.img
- vmlinuz
- vmlinuz.old

- *~
- .*~
- *.o
- *.tmp
- .*
- */
我希望能够排除主文件夹中的所有隐藏文件,并以这种方式仅包括其中的少数文件:

+ home/*/.bashrc
- home/*/.*
但它不起作用

任何帮助都将不胜感激

致意

多谢各位