我知道我可以排除文本文件中列出的rsync文件,但是我可以让rsync读取sqlite(或其他)数据库作为排除列表吗?
否则我想我可以将sqlite转储到文本文件中,但我想省去额外的步骤,因为我在很多目录中都有很多文件。
答案 0 :(得分:2)
手册页说:
--exclude-from=FILE
此选项与--exclude
选项相关,但它指定包含排除模式的文件(每行一个)。文件中的空行和以“;”开头的行或“#”被忽略。如果FILE为-
,则将从标准输入中读取列表。
所以只需将文件名传输到rsync:
sqlite3 my.db "SELECT filename FROM t" | rsync --exclude-from=- ...