【发布时间】:2014-10-18 22:47:26
【问题描述】:
我正在我的计算机和 Amazon S3 之间同步一堆文件。假设有几个文件更改了名称,但它们的内容仍然相同。我是否必须通过 s3cmd 删除本地文件,然后重新下载“新”文件,只是因为它有一个新名称?或者有没有其他方法可以检查更改?在这种情况下,我希望 s3cmd 只需根据服务器上的新名称更改本地文件的名称即可。
【问题讨论】:
我正在我的计算机和 Amazon S3 之间同步一堆文件。假设有几个文件更改了名称,但它们的内容仍然相同。我是否必须通过 s3cmd 删除本地文件,然后重新下载“新”文件,只是因为它有一个新名称?或者有没有其他方法可以检查更改?在这种情况下,我希望 s3cmd 只需根据服务器上的新名称更改本地文件的名称即可。
【问题讨论】:
s3cmd 上游(github.com/s3tools/s3cmd 主分支)和 1.5.0-rc1 最新发布的版本,可以解决这个问题,如果您使用最新版本将文件放入 S3首先使用 --preserve 选项存储每个文件的 md5sum。使用 md5sums,它知道您在本地有一个重复(即使重命名)文件,并且不会重新下载它,而是会从文件系统名称到 S3 的名称进行本地复制(或硬链接)。
【讨论】: