rsync从数据库中排除列表?

问题描述:

我知道我可以排除文本文件中列出的rsync文件,但是我可以让rsync读取sqlite(或其他)数据库作为排除列表吗?rsync从数据库中排除列表?

否则我想我可以将sqlite转储到文本文件,但我想消除额外的步骤,因为我在许多目录中有很多文件。

手册页说:

--exclude-from=FILE
此选项涉及到--exclude选项,但指定了包含排除模式(每行一个)的文件。文件中的空白行和以“;”开头的行或“#”被忽略。如果FILE是-,则列表将从标准输入中读取。

所以才管的文件名到rsync的:

sqlite3 my.db "SELECT filename FROM t" | rsync --exclude-from=- ...