首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gzip/非gzip本地/云位置之间的gsutil rsync

问gzip/非gzip本地/云位置之间的gsutil rsync
EN

Stack Overflow用户
提问于 2021-06-21 19:22:48
回答 1查看 103关注 0票数 0

对于更改检测,gsutil的rsync可以使用gzip的大小来检测更改吗?

情况如下:

  1. 使用cp -Z将非gzip的静态站点内容上传到桶中,以便在云中静态压缩。
  2. 本地修改HTML文件。
  3. 只需要对本地修改的文件进行rsync。

因此,结果是内容在云中压缩,并在本地解压缩。rsync能被用来找出什么改变了吗?

根据我的尝试,我认为不可以,因为rsync是通过改变检测的方式来实现的:

  1. 如果使用-c,请比较校验和,但只在文件大小相同的情况下。
  2. 否则就用时间。

而且它看起来不像-J/-j影响比较文件大小(本地未压缩的文件大小与压缩云版本(当然是假的)进行比较),因此-c不会启动。然后,时间将不匹配,因此所有的东西都上传了。

这似乎是一个相当常见的用例。有办法解决这个问题吗?

谢谢,

汉斯

EN

回答 1

Stack Overflow用户

发布于 2021-07-01 13:46:13

若要了解rsync如何识别在使用gsutils时已更改的内容,请检查变化检测算法。

我不确定您想如何比较gzip非gzip,但也许可以使用gsutil组成在压缩之前对文件进行比较。

在gsutils rsync第4限制中考虑到这一点

gsutil命令将更改的文件全部复制,并且不使用rsync增量传输算法来传输已更改文件的部分。这是因为云存储对象是不可变的,并且不存在读取部分对象校验和或执行部分替换的功能。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68073607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档