qshell刪除七牛指定空間裡的檔案

2021-10-03 16:48:55 字數 2382 閱讀 4466

一、背景

由於公司七牛雲賬號裡面存在很多廢棄的測試空間,需要做清除處理,直接到七牛上刪除空間,提示空間不為空,需要先刪除空間裡面的檔案。

2、開啟cmd,進入qshell.exe可執行檔案路徑

cd e:\iso\qshell
3、登入自己的七牛賬號

qshell account ak sk name_test
ak:accesskey

sk:secretkey

ak和sk可以在自己七牛的金鑰管理處獲取

name_test為乙個標識,可以自行隨意取名

確定後可以通過 qshell account檢視自己的金鑰,如下圖

4、然後獲取指定空間的對應日期檔案到list.txt檔案中

qshell listbucket2 yukw-test --start 2018-12-24-00-00-00 --end 2019-12-31-00-00-00 -o list.txt
yukw-test:表示桶名

start:表示開始日期

end:表示結束日期

注意日期格式必須是 year-month-day-hour-minute-second 格式,不然會報錯,而且日期不需要用單引號,如下是我執行時候出現的兩次報錯

5、刪除七牛空間中對應的list.txt檔案

執行 qshell batchdelete --force [儲存空間名] -i list.txt

我的空間名為yukw-test,所以執行

qshell batchdelete  --force yukw-test -i list.txt
好了,這就是qshell刪除七牛指定空間裡檔案的方法了,如有問題可與博主一起交流討論!

如下附官方文件使用說明

簡介batchdelete命令用來根據乙個七牛空間中的檔名列表來批量刪除空間中的這些檔案。

格式qshell batchdelete [–force] [-f ] [–success-list ] [–failure-list ] [-i ]

幫助qshell batchdelete -h

鑑權需要在使用了account設定了accesskey, secretkey和name的情況下使用。

引數引數名 描述

bucket 空間名,可以為公開空間或私有空間

i短選項 接受乙個檔案引數, 檔案列表檔案,該列表檔案只要保證第一列是檔名即可,每個列用空白分隔(包括空格, tab, \n),可以直接使用listbucket的結果。 如果沒有指定該選項,預設從標準輸入讀取內容。

success-list選項 該選項指定乙個檔案,qshell會把操作成功的檔案行匯入到該檔案

failure-list選項 該選項指定乙個檔案, qshell會把操作失敗的檔案行加上錯誤狀態碼,錯誤的原因匯入該檔案

force選項

該選項控制工具的預設行為。預設情況下,對於批量操作,工具會要求使用者輸入乙個驗證碼,確認下要進行批量檔案操作了,避免操作失誤的發生。如果不需要這個驗證碼的提示過程,可以使用–force選項。

刪除列**式

是要刪除的檔案列表, 每一行乙個檔名;如果使用者設定了多個列,那麼取第一列作為檔名, 其他的列忽略, 使用空白字元(空格, \t, \n) 進行分割。 如果檔名中包含了空格, 那麼可以使用-f選項指定分隔符。

示例1.指定要刪除的檔案列表todelete.txt進行刪除:

2.刪除空間if-pbl中的所有檔案:

$ qshell listbucket if-pbl -o if-pbl.list.txt

$ qshell batchdelete --force if-pbl -i if-pbl.list.txt

如果希望匯出成功和失敗的檔案列表

$ qshell batchdelete if-pbl -i if-pbl.list.txt --success-list success.txt --failure-list failure.txt

對於要刪除的檔案名字包含了空格的情況, 那麼可以指定自定義的分隔符對檔案每行進行分割, 假如使用\t進行分割

$ qshell batchdelete -f』\t』 if-pbl -i todelete.txt

七牛雲 qshell 的用法

qshell user ls qshell user cu 504996366 qq.com qshell listbucket2 start 2018 10 30 end 2018 11 30 pt shop test o pt shop test.date.list.txt 執行這句會生成乙個檔...

在linux下使用七牛雲qshell批量上傳文件

官方文件 簡化工具的名稱 chmod x qshell linux x64 v2.4.2 mv qshell linux x64 v2.4.2 qshellqshell account ak as testvi file.shdir 1 fileprefix 2 for file in dir do...

七牛雲批量刪除空間檔案

我使用的是windows64 1.將檔名放到d盤,修改檔案為qshell.exe 2.使用cmd命令輸入qsheel v檢視版本 批量刪除 qshell的版本需要大於2.2.0 3.設定自己的account賬號 qshell account accesskey secretkey name test...