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

我试图使用rsync保持同步文件夹。 我们称之为SRC和DST。 当我删除SRC中的文件并运行我的rsync命令时,我想要删除相应的文件。 当我删除SRC中的一个目录时,我希望在DST中删除所有相应的文件,但要保留空目录结构。

可能吗 ?

也许你可以这样做,首先在你的SRC中find一个空目录,把这个目录放在一个排除文件中,然后把这个排除文件传给rsync。 那么它可以工作。

find你的空墩做

find SRC -type d -empty > SRC-empty-dirs.dat 

做改变

 rsync --exclude-from=SRC-empty-dirs.dat SRC DEST 

从文件中排除。

但我没有自己testing。