加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

rsync不删除目标文件

(2011-02-23 17:37:00)
标签:

杂谈

由于要保持目标和源一致,使用了--delete参数,但是现在发现删除失效了。查看了同步的日志,由于如下错误造成删除中止。 
file has vanished: "/news/2009-02-16/388082.shtml"
 IO error encountered -- skipping file deletion
shell进到这个目录下ls能补全出这个文件名字,但是显示的时候不存在,报错找不到这个文件。

最后重新复制一个同名文件出来,rsync才恢复了删除模式。

最后学到的经验是:给rsync加上 --ignore-errors 参数

            --existing              skip creating new files on receiver
            --ignore-existing       skip updating files that exist on receiver                              
            --remove-source-files   sender removes synchronized files (non-dir)
            --del                   an alias for --delete-during
            --delete                delete extraneous files from dest dirs
            --delete-before         receiver deletes before transfer (default)
            --delete-during         receiver deletes during xfer, not before
            --delete-delay          find deletions during, delete after
            --delete-after          receiver deletes after transfer, not before
            --delete-excluded       also delete excluded files from dest dirs
            --ignore-errors         delete even if there are I/O errors
            --force                 force deletion of dirs even if not empty
            --max-delete=NUM        don't delete more than NUM files

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有