我試圖從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
我已經添加了該命令的示例輸出。請檢查。 –