Rsync如何包含目录但不是文件?

我有一个目录结构和这样的文件

data/ data/a.txt data/folder/ data/folder/b.txt data/folder/folder/ data/folder/folder/c.txt ... 

a.txtb.txtc.txt是计算机生成并经常更新的大文件。 他们不应该备份 – 但我想要备份的目录结构:

 data/ data/folder/ data/folder/folder/ 

我怎样才能做到这一点与rsync和–exclude-from,没有指定每个文件夹,但像rsync -a data/* --exclude-from=exclude.rsync "" --onlyfoldersandnotfiles""

感谢帮助 !

Solutions Collecting From Web of "Rsync如何包含目录但不是文件?"

 $ rsync -a -f"+ */" -f"- *" source/ destination/ 

“这两个-f参数分别意味着”复制所有目录“,然后”不要复制其他任何东西“。

更多详情: http : //psung.blogspot.com/2008/05/copying-directory-trees-with-rsync.html

 rsync -a --include='*/' --exclude='*' source/ destination/ 

基本上,首先包括所有目录,然后排除所有文件。