Rsync 删除参数未删除

Rsync delete argument is not removing

我正在同步目录 rsync --delete /home/pi/folder1/*.png /home/pi2/folder2/ 当我 运行 上述命令时,我得到 rsync: --delete does not work without --recursive (-r) or --dirs (-d). 当我添加时 -r rsync 不删除。
但是,如果我 rsync --delete /home/pi/folder1/ /home/pi2/folder2/ 删除有效。但我不能那样使用 rsync,因为 folder2 中还有其他数据需要保留。

如果您转移目录,您只能删除无关的文件,但您可以使用 --exclude 来排除所有其他文件,这些文件也会被排除在删除之外,例如

rsync -av --delete --include='*.png' --exclude='*' /home/pi/folder1/ /home/pi2/folder2

这会将所有 *.png 文件从 folder1(但不是子文件夹)同步到 folder2 并删除 folder2 中无关的 *.png 文件(但不是来自 folder2 的子文件夹)。

选项:

  • -a -rlptgoD
  • 的快捷方式
  • -v 增加详细程度

一如既往:在您的数据上 运行 使用测试目标目录对此进行测试。