阿里云OSS怎樣刪除碎片文件?
OSS支持分塊上傳操作,即可以將大文件進(jìn)行分塊處理后再按照分塊上傳,該操作適合于大文件或者網(wǎng)絡(luò)情況較差的情況。但是在分快上傳的任務(wù)沒有調(diào)用Complete Multipart Upload完成分塊上傳任務(wù)的話,已經(jīng)上傳的分塊就會(huì)存放著已經(jīng)上傳的碎片文件。這些碎片文件會(huì)占用用戶bucket的空間,并且用戶在調(diào)用delete bucket刪除bucket的時(shí)候如果里面有碎片文件的話是無法完成的。因此,對(duì)于不需要的碎片文件建議用戶進(jìn)行刪除。
1、OSS的控制臺(tái)上有碎片管理頁(yè)面。該頁(yè)面中可以查看具體的object、uploadID等信息,另外用戶可以根據(jù)后面的刪除按鈕刪除掉對(duì)應(yīng)的碎片文件。具體操作請(qǐng)參見管理碎片。這種方法比較簡(jiǎn)便,但是在控制臺(tái)上的刪除操作需要用戶手動(dòng)點(diǎn)擊。如果碎片文件較多的情況下不易操作。
2、OSS的API提供了Abort Multipart Upload接口可以根據(jù)uploadID終止對(duì)應(yīng)的分快上傳任務(wù),并且會(huì)刪除掉該任務(wù)已經(jīng)上傳的碎片,該接口需要用戶提供對(duì)應(yīng)的uploadID才可以刪除對(duì)應(yīng)任務(wù)的所有碎片(詳細(xì)請(qǐng)參考:AbortMultipartUpload)。并且需要用戶根據(jù)SDK/API編寫代碼實(shí)現(xiàn)。
3、如果用戶已經(jīng)確定該bucket下的所有文件都已經(jīng)不需要或者僅存碎片文件,想將整個(gè)bucket刪除的話,可以通過OSSCMD的deletewholebucket接口強(qiáng)制刪除該bucket。這種方法可以很方便的刪除所有碎片文件,但是會(huì)刪除bucket中的所有數(shù)據(jù),并且不可恢復(fù),需要慎用。
4、駐云提供的OSS小工具可以協(xié)助用戶通過界面操作批量刪除碎片。如下圖,在點(diǎn)擊bucket的碎片管理后,界面就會(huì)顯示所有的碎片文件,用戶可以通過shift快捷鍵手動(dòng)框選大量的碎片文件一次性執(zhí)行刪除操作。