I had time to test this and this is the result:
Directories (and content) that need to be rsync-ed: /home/druuna/Foo and /home/druuna/FooBar
Content of those directories:
Code:
$ ls -l Foo/ Foo/Foo2/ FooBar/
Foo/:
total 4
drwxr-x--- 2 druuna druuna 4096 nov 29 15:43 Foo2
-rw-r----- 1 druuna druuna 0 nov 29 15:43 foo.1
-rw-r----- 1 druuna druuna 0 nov 29 15:34 foo.2
-rw-r----- 1 druuna druuna 0 nov 29 15:34 foo.3
Foo/Foo2/:
total 0
-rw-r----- 1 druuna druuna 0 nov 29 15:43 foo2.1
-rw-r----- 1 druuna druuna 0 nov 29 15:34 foo2.2
-rw-r----- 1 druuna druuna 0 nov 29 15:34 foo2.3
FooBar/:
total 0
-rw-r----- 1 druuna druuna 0 nov 29 15:44 foobar.1
-rw-r----- 1 druuna druuna 0 nov 29 15:34 foobar.2
-rw-r----- 1 druuna druuna 0 nov 29 15:34 foobar.3
Content of /data/General/Target/ before syncing:
Code:
$ ls -l /data/General/Target/
total 0
Running rsync:
Code:
$ rsync -avg --delete /home/druuna/Fo* /data/General/Target/
sending incremental file list
Foo/
Foo/foo.1
Foo/foo.2
Foo/foo.3
Foo/Foo2/
Foo/Foo2/foo2.1
Foo/Foo2/foo2.2
Foo/Foo2/foo2.3
FooBar/
FooBar/foobar.1
FooBar/foobar.2
FooBar/foobar.3
sent 585 bytes received 195 bytes 1560.00 bytes/sec
total size is 0 speedup is 0.00
Content of /data/General/Target/ after syncing:
Code:
$ ls -l /data/General/Target/* /data/General/Target/Foo/Foo2/
/data/General/Target/Foo:
total 4
drwxr-x--- 2 druuna druuna 4096 nov 29 15:43 Foo2
-rw-r----- 1 druuna druuna 0 nov 29 15:43 foo.1
-rw-r----- 1 druuna druuna 0 nov 29 15:34 foo.2
-rw-r----- 1 druuna druuna 0 nov 29 15:34 foo.3
/data/General/Target/Foo/Foo2/:
total 0
-rw-r----- 1 druuna druuna 0 nov 29 15:43 foo2.1
-rw-r----- 1 druuna druuna 0 nov 29 15:34 foo2.2
-rw-r----- 1 druuna druuna 0 nov 29 15:34 foo2.3
/data/General/Target/FooBar:
total 0
-rw-r----- 1 druuna druuna 0 nov 29 15:44 foobar.1
-rw-r----- 1 druuna druuna 0 nov 29 15:34 foobar.2
-rw-r----- 1 druuna druuna 0 nov 29 15:34 foobar.3
Remove Foo/foo.1, Foo/Foo2/foo2.1 and FooBar/foobar.1 and sync again:
Code:
$ rm Foo/foo.1 Foo/Foo2/foo2.1 FooBar/foobar.1
$ rsync -avg --delete /home/druuna/Fo* /data/General/Target/
sending incremental file list
Foo/
deleting Foo/foo.1
Foo/Foo2/
deleting Foo/Foo2/foo2.1
FooBar/
deleting FooBar/foobar.1
sent 185 bytes received 24 bytes 418.00 bytes/sec
total size is 0 speedup is 0.00
Content of /data/General/Target/ after syncing:
Code:
$ ls -l /data/General/Target/* /data/General/Target/Foo/Foo2/
/data/General/Target/Foo:
total 4
drwxr-x--- 2 druuna druuna 4096 nov 29 15:49 Foo2
-rw-r----- 1 druuna druuna 0 nov 29 15:34 foo.2
-rw-r----- 1 druuna druuna 0 nov 29 15:34 foo.3
/data/General/Target/Foo/Foo2/:
total 0
-rw-r----- 1 druuna druuna 0 nov 29 15:34 foo2.2
-rw-r----- 1 druuna druuna 0 nov 29 15:34 foo2.3
/data/General/Target/FooBar:
total 0
-rw-r----- 1 druuna druuna 0 nov 29 15:34 foobar.2
-rw-r----- 1 druuna druuna 0 nov 29 15:34 foobar.3
Works like a charm....