对于将文件从一个存储桶复制到另一个存储桶,我有两个要求:
逻辑:将每个网站的网站重定向从源文件复制到目标文件。 (如果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)
性能:如果具有相同数据的文件已在目标存储桶中,则不要对该文件执行任何操作。
答案 0 :(得分:0)
我认为答案是:不,没有命令专门这样做。您要么必须在上载之前重命名本地文件,要么分别处理每个文件。
如果它们不匹配,则可以获取远程文件的md5并将其与本地md5进行比较,您可以执行cp
命令。
您还可以执行递归ls
并比较文件大小,并使用--include
开关来处理要同步的文件。