是否有一种方法可以使aws s3 sync
仅使用上次修改时间?
即,即使文件大小不同,也只有在源比目标新的情况下才复制
如果没有,是否有简单的解决方法来获得这种行为?
谢谢
答案 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]"*"