$) ./ossutilmac64 ls oss://test-jsj-versioning/prefix/ --all-versions | grep -rn "true true oss://" | awk -F ' ' '{drcmd=("./ossutilmac64 rm " $10" --version-id "$7);print drcmd}' | sh |
./ossutilmac64 ls oss://test-jsj-versioning/pre- --all-versions | awk '{(dtime=($1" "$2" "$3" "$4)); if ((dtime>="2020-06-16 16:55:05 +0800 CST") && (dtime<="2020-06-16 16:55:40 +0800 CST")) print}' | grep -rn "true true oss://" | awk -F ' ' '{drcmd=("./ossutilmac64 rm " $10" --version-id "$7);print drcmd}' | sh |
只需要删除匹配 时间范围 的删除标记,即可恢复对象。
4.3 指定修复列表文件批量修复
整个过程如上图,参考命令为:
for i in cat file_list; do ./ossutilmac64 ls oss://test-jsj-versioning/$i --all-versions | grep -rn "true true oss://" | awk -F ' ' '{drcmd=("./ossutilmac64 rm " $10" --version-id "$7);print drcmd}' | sh; done |