![为了跳过损坏文件的备份,rsync 命令的开关或选项是什么?](https://linux22.com/image/83723/%E4%B8%BA%E4%BA%86%E8%B7%B3%E8%BF%87%E6%8D%9F%E5%9D%8F%E6%96%87%E4%BB%B6%E7%9A%84%E5%A4%87%E4%BB%BD%EF%BC%8Crsync%20%E5%91%BD%E4%BB%A4%E7%9A%84%E5%BC%80%E5%85%B3%E6%88%96%E9%80%89%E9%A1%B9%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F%20.png)
rsync 命令的开关或选项是什么,以便跳过损坏文件的备份,使其不会覆盖正常文件?
答案1
Rsync 的业务是创建和同步文件的镜像,包括所有内容。它没有任何选项或许不同步文件。
唯一的例外是它会拒绝删除任何如果 I/O 错误导致它怀疑即使有一个文件只是暂时丢失,也会对文件进行检查,但默认情况下该功能是启用的,因此您无需执行任何操作。 (您可以使用 禁用故障保护--ignore-errors
)。
然而,rsync 确实有一个选项--files-from=FILE
,FILE
可以是-
这样你可以将名称通过管道传输到标准输入。因此,您可以进行自己的损坏检查,并仅将好的文件通过管道传输到 rsync 中进行镜像。
警告:--files-from=
意味着各种不一定明显的行为更改,因此您应该仔细阅读文档。您也将无法使用,--delete
因为 rsync 无法区分不再存在的文件和您选择不列出的文件(因为它们已损坏)之间的区别。您还需要注意文件名中的空格,因此请查看--from0
.