Suas expressões excluem o conteúdo dos diretórios ( /foo/*
), não os próprios diretórios ( /proc
). Por exemplo:
$ mkdir -p foo/{1..3}/{1..3}
$ cat exclude.txt
/1/*
/2
$ rsync -avH --exclude-from=exclude.txt foo/ bar
sending incremental file list
created directory bar
./
1/
3/
3/1/
3/2/
3/3/
sent 296 bytes received 89 bytes 770.00 bytes/sec
total size is 0 speedup is 0.00
Como pode ser visto, basta usar o caminho do diretório para excluí-lo e todo o seu conteúdo. Curiosamente, você usou isso no final da sua lista de exclusão:
/var/lib/rpimonitor/stat/