Преглед на файлове

~/.rsync: Have a little rsync backup script (and filtering!)

Lucas Stadler преди 14 години
родител
ревизия
ad7ee405f8
променени са 2 файла, в които са добавени 39 реда и са изтрити 0 реда
  1. 17 0
      .rsync-backup.sh
  2. 22 0
      .rsync-filter

+ 17 - 0
.rsync-backup.sh

@ -0,0 +1,17 @@
1
#!/bin/sh
2
3
# rsync's $HOME to my local backup server.
4
5
# Check whether I'm at home (yeah, I know...)
6
ping -c1 192.168.220.109 &> /dev/null
7
if [ $? != 0 ]; then
8
	echo "Sorry, looks like noone's home (i.e. you)"
9
	exit 1
10
fi
11
12
# Assume rsync is alive and well...
13
echo "All your backups are to belong to RSYNC!"
14
remote="home:/mnt/HD_a2/lu"
15
rsync --archive --verbose $@ --filter="merge /home/lu/.rsync-filter" --filter=":- .rsyncignore" /home/lu/ $remote
16
17
echo "Last rsync'ed `date --rfc-3339=seconds`, status $?" > /home/lu/.rsync-last

+ 22 - 0
.rsync-filter

@ -0,0 +1,22 @@
1
# projects and other files
2
+ /d
3
+ /k
4
+ /m
5
6
# personal stuff
7
+ /.ssh
8
+ /.mails
9
+ /diary
10
11
# config
12
+ /.git
13
+ /.vimrc
14
+ /.bashrc
15
+ /.muttrc
16
+ /.tmux.conf
17
+ /.rsync-filter
18
19
# eww, we don't want to have them there :)
20
- *.hi
21
- *.o
22
- /*