私は 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/*/.*
しかし、それは機能しません。
どんな助けでも大歓迎です。
よろしくお願いします
ありがとうございました