我正在尝试使用 rsync 保持文件夹同步。我们将它们称为 SRC 和 DST。当我删除 SRC 中的文件并运行 rsync 命令时,我希望删除相应的文件。当我删除 SRC 中的目录时,我希望删除 DST 中的所有相应文件,但保留空目录结构。
是否可以 ?
答案1
也许您可以这样做,首先在 SRC 中执行查找,然后查找空目录,将这些目录放入排除文件中,然后将此排除文件传递给 rsync。然后它就可以工作了。
要找到你的空目录,请执行以下操作
find SRC -type d -empty > SRC-empty-dirs.dat
做改变
rsync --exclude-from=SRC-empty-dirs.dat SRC DEST
从文件中排除。
但我自己没有测试过这个。