rsync 和 --remove-source-files

rsync 和 --remove-source-files

我使用 rsync v. 3.0.4,当我需要移动某些东西时,我会将它与 --remove-source-files 一起使用。我更喜欢 rsync 而不是 mv。

不幸的是,当我使用 --remove-source-files 时,目录会留在源端(如手册中所述)。有没有办法在移动所有文件后也删除目录?

答案1

您可以随时使用以下命令手动删除它们:

find /path/to/directory -depth -type d -print0 \
    | xargs --null --no-run-if-empty rmdir --

这只会删除空目录。

答案2

您可能能够rsync以脚本可以解析要删除的目录名称的格式编写日志文件。请参阅man rsyncd.conf可用的日志格式转义。

答案3

您不能直接“rm -rf”它们吗?

相关内容