我使用 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”它们吗?