我们有一台 SpectraLogic BlackPearl+T950,它使用 S3 风格的命令来放置/获取/同步等。
要访问 Spectra 风格的 S3 命令,我们使用Java CLI 客户端来执行这些操作。
据称有一个验证校验和的选项:
--校验和
验证校验和值。
但是,当我们使用该选项运行 CLI 时,我们只会收到此错误:
错误(UnrecognizedOptionException):无法识别的选项:--checksum
问:有人有这种设置的经验,并检查过检索到的文件的校验和的有效性吗?
其他客户:
EON 浏览器非常笨重(每次只能加载 30 个文件)所以不是特别好,而且我不确定它是否验证了校验和。
我尝试过其他“S3”客户端,例如s3Express,s3浏览器,AWS CLI, 和s3命令,但它们要么不接受自定义端点,要么如果检索的文件不在 BlackPearl 缓存中(即仅在磁带上),它们就无法工作。s3Express 和 s3cmd 的完整使用也需要花钱,所以无论如何它们都是不行的!
校验和注意事项:
当文件在缓存中时,s3cmd 似乎可以很好地验证校验和。我原本想使用 Java CLI 执行获取/同步,然后使用 s3cmd 进行验证,但我不知道如何实现只是验证校验和 - 它想要执行 put/get/sync(由于缓存问题而失败)
替代:s3cmd 的问题是,当文件仅在磁带上(而不是在缓存中)时,它似乎会得到某种重定向,然后文件超时并出现这些错误(而不是等待磁带加载和文件传输到缓存):
AttributeError:'NoneType'对象没有属性'lower'TypeError
:解码为str:需要一个类似字节的对象,发现NoneType
如果有人知道如何让 s3cmd 与磁带检索一起工作,如果没有解决 DS3 Java CLI 校验和问题的解决方案,我会接受这个答案。