我使用的是rsync v。3.0.4,当我需要移动一些东西的时候使用–remove-source-files。 我更喜欢rsync比MV。
不幸的是,当我使用–remove-source-files时,这些目录留在源端(正如在man中所说的那样)。 有没有办法删除目录一旦移动所有的文件?
你总是可以像这样手动删除它们:
find /path/to/directory -depth -type d -print0 \ | xargs --null --no-run-if-empty rmdir --
这只会删除空目录。
您可能可以让rsync以您的脚本可以parsing要删除的目录名称的格式编写日志文件。 有关可用的日志格式转义,请参阅man rsyncd.conf 。
你不能只是“rm -rf”他们吗?