3 回答

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超10個(gè)贊
您可以使用grep過濾結(jié)果(使用 -v 標(biāo)志來反轉(zhuǎn)結(jié)果)并使用xargs管道
gsutil ls gs://basty/*_TZ001.* |\ grep -v 20201009_TZ001.csv |\ xargs -i{} gsutil rm {}
為了確保這正是您想要的,您可以首先執(zhí)行一個(gè)試運(yùn)行命令:
gsutil ls gs://basty/*_TZ001.* |\ grep -v 20201009_TZ001.csv |\ xargs -i{} echo "Will delete: " {}

TA貢獻(xiàn)1770條經(jīng)驗(yàn) 獲得超3個(gè)贊
我有另一個(gè)解決方案。這是基于臨時(shí)保留的。我建議您在存儲(chǔ)桶內(nèi)創(chuàng)建一個(gè)新文件夾。然后,向此添加一個(gè)臨時(shí)保留,如下所示:
gsutil?-m??retention?temp?set?gs://BUCKETNAME/FOLDER/
然后,將您不想刪除的所有文件添加到此文件夾中。
執(zhí)行命令:
gsutil?rm?gs://BUCKET/*
您將看到如何跳過FOLDER刪除所有文件。
最后,取消保留:
gsutil?-m??retention?temp?release??gs://BUCKETNAME/FOLDER/

TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊
還有一種解決方案
gsutil ls -r gs://basty/*_TZ001.* | grep -v 20201009_TZ001.csv | gsutil -m rm -I
它工作得非常快,因?yàn)樗瑫r(shí)刪除文件而不是一個(gè)一個(gè)地刪除(命令中的 -m 選項(xiàng))
它不使用使整個(gè)操作變慢的保持
gs://basty/*_TZ001.*
如果您替換為,它適用于存儲(chǔ)桶文件結(jié)構(gòu)中任何級(jí)別的文件gs://basty/**
添加回答
舉報(bào)