rsync从数据库中排除列表?

时间:2016-09-07 05:36:24

标签: sqlite rsync

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

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

1 个答案:

答案 0 :(得分:2)

手册页说:

  

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

所以只需将文件名传输到rsync:

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