我试图从AWS S3中删除当前标记以恢复以前的版本。我有很多文件要删除。但是当使用以下命令时,是或否提示被触发。有什么办法可以避免这种提示吗?删除版本号为
AWS s3api列表对象的版本--bucket MY_BUCKET --output JSON --query 'DeleteMarkers [] [重点,VERSIONID]' --region美国东部-1 | jq -r'。[] | “--key'\''”+。[0] +“'\''--version-id”+。[1]'| xargs的-p -L1 AWS s3api删除对象--bucket MY_BUCKET --region美国东1
下面是此脚本示例输出。
aws s3api delete-object --bucket my_bucket --region us-east-1 --key 58a7ec1f77dd6e3ff3024a65/1487498355//39.jpeg --version-id _VY88LfKX3tXy2JABbC6rhDzKl3xhkg0 ?...
这里我们需要给出“y”作为答案。然后会触发下一个提示。问题是我有800,000个文件来做同样的操作。
现在我正在使用以下命令。
回声 '#!/斌/庆典'> undeleteScript.sh & & AWS --output文本s3api 列表对象的版本--bucket MY_BUCKET | grep -E“^ DELETEMARKERS”| awk'{FS =“[\ t] +”; print“aws s3api delete-object --bucket my_bucket --key \ 42”$ 3“\ 42 --version-id”$ 5“;”}'>> undeleteScript.sh & &。 undeleteScript.sh; rm -f undeleteScript.sh;
但是,这似乎很慢。任何其他命令,使这个简单的&快?
请问您可以在代码标签中输入示例Input_file,也可以在代码标签中输出预期输出,因为它根本不清楚。 – RavinderSingh13
我已经添加了该命令的示例输出。请检查。 –