aws s3 cp:如果文​​件已经存在,请不要复制

时间:2018-06-29 15:28:36

标签: amazon-web-services amazon-s3

对于将文件从一个存储桶复制到另一个存储桶,我有两个要求:

  1. 逻辑:将每个网站的网站重定向从源文件复制到目标文件。 (如果s3://bucket-src/x.txt具有网站重定向/foo.txt和s3://bucket-src/y.txt具有网站重定向/bar.txt,则最终结果是s3:// bucket -dest / x.txt具有网站重定向/foo.txt,而s3://bucket-dest/y.txt具有网站重定向/bar.txt)

  2. 性能:如果具有相同数据的文件已在目标存储桶中,则不要对该文件执行任何操作。

cp满足要求1。sync满足要求2。是否有任何方法可以从sync获得要求1或从cp获得要求2?

1 个答案:

答案 0 :(得分:0)

我认为答案是:不,没有命令专门这样做。您要么必须在上载之前重命名本地文件,要么分别处理每个文件。

如果它们不匹配,则可以获取远程文件的md5并将其与本地md5进行比较,您可以执行cp命令。

您还可以执行递归ls并比较文件大小,并使用--include开关来处理要同步的文件。