ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

如何用 rclone check 核对两个云存储之间哪些文件内容不一致?

如何用 rclone check 核对两个云存储之间哪些文件内容不一致? 如何用 rclone check 核对两个云存储之间哪些文件内容不一致【免费下载链接】rclonersync for cloud storage - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files项目地址: https://gitcode.com/GitHub_Trending/rc/rclone如果你把数据从云端 A 同步或迁移到了云端 B现在需要确认两边内容是否一致rclone check就是干这件事的命令。它对源和目的做只读比较——对比文件大小和哈希MD5 或 SHA1并记录一份不一致文件的报告不会修改源和目的端的任何文件见 rclone check 命令文档。前提是 rclone 已安装且两端远端都已配置好能按remote:path的形式访问。运行一次核对基本用法rclone check source:path dest:path [flags]其中source:path和dest:path分别替换为你的两个远端位置例如源是drive:backup、目的端是s3:bucket时rclone check drive:backup s3:backup执行时 rclone 会自动挑选两个远端都支持的哈希类型来做比较overview 中说明要在两个云存储系统之间校验哈希它们必须支持一种共同的哈希类型。如果两个远端没有任何共同哈希命令会记录No common hash found - not using a hash for checks的日志该行为可在 cmd/check/check.go 中确认此时比较只按大小进行想要彻底核对时请改用后文的--download方式。核对结束后看日志判断结果发现差异的文件会逐条记录最后汇总为类似5 differences found的计数检查过程中出现哈希或读取错误的会汇总为N errors while checking格式见 fs/operations/check.go。只要存在差异命令就以N differences found的错误形式结束没有差异输出则说明两端一致。把不一致的文件清单写到文件默认结果只打在日志里。如果你要一份可保存、可继续处理的清单可以用报告类参数它们每行写一个路径文件名填-表示写到标准输出见 rclone check 命令文档参数写入的内容--differ 文件两端都存在但不一致的文件--missing-on-dst 文件目的端缺失的文件--missing-on-src 文件源端缺失的文件--match 文件两端一致的文件--error 文件哈希或读取出错的文件例如把「内容不一致」和「目的端缺失」两类结果分别落到两个文件rclone check drive:backup s3:backup --differ differ.txt --missing-on-dst missing.txt另一种选择是--combined 文件它把全部文件写进一个文件每行用一个符号加空格再加路径形式类似 diff path 源端和目的端都有且内容一致 - path 源端缺失只在目的端存在 path 目的端缺失只在源端存在 * path 两端都存在但内容不同 ! path 读取或哈希时出错要回答「哪些文件内容不一致」重点看--differ清单或--combined中以*开头的行。根据远端能力选择比较方式--size-only只比较大小、不比较哈希适合快速粗查。--download把两边的数据都下载下来在本地逐一对比。适用于远端不支持哈希、或你确实想核对全部数据的情况rclone check drive:backup s3:backup --download大目录可以收窄核对范围check支持与其他命令相同的过滤参数例如--exclude按模式排除文件和--files-from从文件读取要处理的文件列表具体见 rclone check 命令文档 中的 Filter Options 一节。并发、单向核对与注意事项默认并行核对数是 8--checkers。rclone 参数文档 建议如果后端响应慢甚至出现检查阶段导致服务端崩溃应把--checkers降到 4 或更少而不是调大。加--one-way后只检查「源端的文件在目的端是否一致」目的端多出来的文件不会被发现。如果你只关心源端是否全部落地可以加它做完整性双向核对则不加。加密远端crypt要核对文件校验和应改用专门的cryptcheck命令因为rclone check无法核对加密文件的校验和见 rclone check 命令文档 对 crypt 的说明。空目录目前不在rclone check的比较范围内bisync 文档 中也有此说明。如果你的目标是把某个目录和一份 SUM 校验和文件比对而不是两个远端互相对比应该用rclone checksumcheck也有--checkfile HASH模式要求source:path指向 SUM 格式文本文件。跑完后用日志末尾的N differences found计数确认是否还有差异再按--differ等清单逐个处理不一致的文件如果差异归零且没有errors while checking即可认为两端内容核对一致。【免费下载链接】rclonersync for cloud storage - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files项目地址: https://gitcode.com/GitHub_Trending/rc/rclone创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表