如何使用 rsync 删除文件但保留目录

如何使用 rsync 删除文件但保留目录

我正在尝试使用 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

从文件中排除。

但我自己没有测试过这个。

相关内容