如何使“ aws s3 sync”忽略大小并仅使用上次修改时间

时间:2018-08-22 22:11:08

标签: amazon-web-services amazon-s3

是否有一种方法可以使aws s3 sync仅使用上次修改时间
即,即使文件大小不同,也只有在源比目标新的情况下才复制

如果没有,是否有简单的解决方法来获得这种行为?

谢谢

1 个答案:

答案 0 :(得分:1)

如果此同步操作是从本地文件夹到S3目标的,则可以结合使用git和S3 Sync CLI的“包括”和“排除”选项来完成此操作

例如,

#!/bin/bash
set -ex

FILES=()
for i in $( git status -s | sed 's/\s*[a-zA-Z?]\+ \(.*\)/\1/' ); do
    FILES+=( "$i" )
done
#echo "${FILES[@]}"

CMDS=()
for i in "${FILES[@]}"; do
    CMDS+=("--include=$i""*")
done
#echo "${CMDS[@]}"

echo "${CMDS[@]}" | xargs aws s3 sync . s3://dest.com [-otherflags]"*"