我已阅读rsync文档并查看了此处的线程,但找不到符合我的要求的简单匹配。
我希望将多个目录/文件从源复制到目标目录。我想要增量复制,但我想从目标中删除其他任何内容。因此,在目标中,我们最终会得到指定源的精确备份,而不会得到其他任何内容。
#!/bin/bash
mkdir -p source/{A,B,C,D}
touch source/{A,B,C,D}/file
mkdir -p /tmp/dest/{A,B,E,F}
touch /tmp/dest/{A,B,E,F}/file
cd source
rsync -av --delete A B /tmp/dest/
我希望/tmp/dest
最后只剩下和 A
,B
所以E
和F
应该被删除 ---但它们并没有。请注意,我不希望从源中复制C
和D
。请注意,我不知道目的地(或源)可能还有什么或可能没有什么。
这似乎是备份某些选择性内容并使目标仅包含所请求内容的常见要求。请问有人有具体的命令吗?