【问题标题】:rsync will not delete files in subfolder, but does if subfolder is removedrsync 不会删除子文件夹中的文件,但如果删除了子文件夹,则会删除
【发布时间】:2015-04-18 14:09:56
【问题描述】:

所以我有一个 rysync 脚本可以将我的媒体从一个地方移动到另一个地方。效果很好,但我最近才意识到它并没有像我期望的那样删除目标上的文件。

如果我在源上有/tv/<show/<season>/<episodes.file>,它会很好地复制它。

如果我返回并删除 or 目录,删除的内容会转移到目的地。

但如果我只删除一集或多集,它不会继续删除。

这是我的 rysnc 命令:

rysnc -avph --compress-level=9 --del  --partial  -e ssh <user@sourceIP:/media/video/tv/ /media/video/tv

我也试过--delete &amp; --delete-after。更喜欢-after,这样如果副本被打断,我还没有删除任何内容。

【问题讨论】:

  • 这个问题更适合超级用户。我正在尝试为您迁移它。
  • -n--dry-run 选项是您的朋友。它允许您更改/测试选项而无需实际编写任何内容。您可能正在寻找 rsync -uav --delete /path/to/src /path/to/dest 并记住,结尾的 / 很重要。

标签: linux ubuntu rsync


【解决方案1】:

我认为最好保留备份的所有权、权限和日期戳。我认为 rsync 执行删除操作失败的第一个原因可能是权限问题(例如,如果您在第一次 rsync 执行后更改了目标目录的权限)。正如预期的那样,这对我有用,可以在备份中维护一个精确的镜像:'rsync -avlpEXogtz --delete ./test/ ./test2/' 这也适用于使用 ssh 的网络。检查手册页上的这些选项。添加选项 -n 将执行试运行以用于测试目的而不更改文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-06
    • 2017-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多