rsync同出涌现 IO error encountered导致没法删除文件的解决要领
今天在同步数据的时候,发明一些删除的文件没有删除,赶快查看一下发明IO error encountered导致没法删除文件的题目,网上搜素了一下并测试的确可以运用,个别状况下都是权限或者可能磁盘有题目。
服务器是采纳windows版的cwRsync进行同步,原来同步得好好的把 --delete 参数带上今后就涌现差错
IO error encountered — skipping file deletion
找了很久也没找到解决方案,查了目录权限,服务器日志里也没看到磁盘出错的日志信息,在网上找到了一篇临时的解决方案。
细心查看了一下rsync的参数,发明有一个选项是:
--ignore-errors 即便涌现 I/O 差错也进行删除
(即便涌现 I/O 差错也进行删除)
于是加上了这个参数,再次施行同步,题目解决了。
但是至于为何rsync会误报这个差错,当前我尚无找到缘由,要是有哪一名晓得的话,欢送解惑。
附上rsync的常用参数选项,利便大家参考:
选项 | 注明 |
-a, –archive | 归档模式,表示以递归方式传输文件,并维持所有文件属性,等价于 -rlptgoD (不包括 -H) |
-r, –recursive | 对子目录以递归模式处置 |
-l, –links | 维持符号链接文件 |
-H, –hard-links | 维持硬链接文件 |
-p, –perms | 维持文件权限 |
-t, –times | 维持文件工夫信息 |
-g, –group | 维持文件属组信息 |
-o, –owner | 维持文件属主信息 (super-user only) |
-D | 维持设施文件和特别文件 (super-user only) |
-z, –compress | 在传输文件时进行紧缩处置 |
–exclude=PATTERN | 指定排除一个不需要传输的文件匹配模式 |
–exclude-from=FILE | 从 FILE 中读取排除法则 |
–include=PATTERN | 指定需要传输的文件匹配模式 |
–include-from=FILE | 从 FILE 中读取包含法则 |
–copy-unsafe-links | 拷贝指向SRC途径目录树之外的链接文件 |
–safe-links | 忽略指向SRC途径目录树之外的链接文件(默许) |
–existing | 仅仅更新那些已经存在于接收端的文件,而不备份那些新新建的文件 |
–ignore-existing | 忽略那些已经存在于接收端的文件,仅备份那些新新建的文件 |
-b, –backup | 当有变化时,对指标目录中的旧版文件进行备份 |
–backup-dir=DIR | 与 -b 联合运用,将备份的文件存到 DIR 目录中 |
–link-dest=DIR | 当文件未转变时基于 DIR 新建硬链接文件 |
–delete | 删除那些接收端还有而发送端已经不存在的文件 |
–delete-before | 接收者在传输以前进行删除操纵 (默许) |
–delete-during | 接收者在传输历程中进行删除操纵 |
–delete-after | 接收者在传输之后进行删除操纵 |
–delete-excluded | 在接收方同时删除被排除的文件 |
-e, –rsh=COMMAND | 指定替换 rsh 的 shell 程序 |
–ignore-errors | 即便涌现 I/O 差错也进行删除 |
–partial | 保存那些因故没有完全传输的文件,以是加速随后的再次传输 |
–progress | 在传输时显示传输历程 |
-P | 等价于 –partial –progress |
–delay-updates | 将正在更新的文件先保留到一个临时目录(默许为 “.~tmp~”),待传输结束再更新指标文件 |
-v, –verbose | 细致输出模式 |
-q, –quiet | 精简输出模式 |
-h, –human-readable | 输出文件大小运用易读的单位(如,K,M等) |
-n, –dry-run | 显示哪些文件将被传输 |
–list-only | 仅仅列出文件而不进行复制 |
–rsyncpath=PROGRAM | 指定长途服务器上的 rsync 下令所在途径 |
–password-file=FILE | 从 FILE 中读取口令,以以免在终端上输入口令,平常在 cron 中连贯 rsync 服务器时运用 |
-4, –ipv4 | 运用 IPv4 |
-6, –ipv6 | 运用 IPv6 |
–version | 打印版本信息 |
–help | 显示帮忙信息 |
注意:
若运用普通会员身份运转 rsync 下令,同步后的文件的属主将转变为这个普通会员身份。
若运用超级会员身份运转 rsync 下令,同步后的文件的属主将维持本来的会员身份。