我有一堆S3上的文件,我需要通过命令行(BASH)在几个设备上下载和更新它们。
我所做的(截至目前):
-I请求文件头,并提取ETag字段 -f下载文件以获得可靠的退出状态 $? 的curl 我想做什么:
--header 'If-None-Match:<md5sum of local file>下载文件--header 'If-None-Match:<md5sum of local file> 我的问题:我可以依靠卷发退出状态吗? 即当退出状态为0时,下载的文件是否有效 (假设我的文件系统在此期间没有被损坏)?
对不起没有足够的评论意见,但你可能想看看这个和etag帐户不是你所期望的任何文件是一个多部分上传。 https://stackoverflow.com/questions/6591047/etag-definition-changed-in-amazon-s3
至于你应该检查文件,那么我会说如果你想成为100%肯定是的。 只是因为你可能已经通过networking获得所有正确的位并不意味着它被正确地写入到你的硬盘。 并非所有的事情都是你必须检查的关键,但为了档案的目的,我经常检查,你会惊讶于我必须回头调整文件到达最终目的地的方式,因为坏的驱动器等等。