ossutil提供了列举未完成的Multipart上传任务的ID(UploadID)、删除指定Object的已上传完成的文件及未上传完成的Multipart上传任务的UploadID功能。
关于Multipart Upload的更多介绍,请参见
断点续传。
说明
- 使用以下命令前,请先将您的 ossutil 升级到最新版本,并使用 config 命令配置访问 AK。详情请参见快速开始。
- ossutil在上传/拷贝文件时,对于大文件自动进行断点续传,而不提供UploadPart命令。
- 列举UploadID
使用加 -m 参数的ls命令列举对应前缀的Object下的所有未完成的Multipart上传任务的ID。使用加 -a 参数的ls命令列举对应前缀的Object下所有已上传完成的文件和未完成的Multipart上传任务的ID。123456
$ ossutil ls oss:
//bucket1/obj1 -m
InitiatedTime UploadID ObjectName
2017
-
01
-
13
03
:
45
:
26
+
0000
CST 15754AF7980C4DFB8193F190837520BB oss:
//bucket1/obj1
2017
-
01
-
13
03
:
43
:
13
+
0000
CST 2A1F9B4A95E341BD9285CC42BB950EE0 oss:
//bucket1/obj1
UploadId Number is:
2
0.070070
(s) elapsed
12345678910$ ossutil ls oss:
//bucket1/obj1 -a
LastModifiedTime Size(B) StorageClass ETAG ObjectName
2015
-
06
-
05
14
:
36
:
21
+
0000
CST
241561
Standard 6185CA2E8EB8510A61B3A845EAFE4174 oss:
//bucket1/obj1/test.txt
2016
-
04
-
08
14
:
50
:
47
+
0000
CST
6476984
Standard 4F16FDAE7AC404CEC8B727FCC67779D6 oss:
//bucket1/obj1/sample.txt
Object Number is:
2
InitiatedTime UploadID ObjectName
2017
-
01
-
13
03
:
45
:
26
+
0000
CST 15754AF7980C4DFB8193F190837520BB oss:
//bucket1/obj1
2017
-
01
-
13
03
:
43
:
13
+
0000
CST 2A1F9B4A95E341BD9285CC42BB950EE0 oss:
//bucket1/obj1
UploadId Number is:
2
0.091229
(s) elapsed
- 删除指定Object的数据
使用rm命令,可删除指定的Object下未完成的Multipart上传任务的ID。
例如:bucket1下有如下文件,使用 ls命令列出已上传完成的文件和未完成的Multipart上传任务的ID。12345678910111213$ ossutil ls oss:
//bucket1 -a
LastModifiedTime Size(B) StorageClass ETAG ObjectName
2015
-
06
-
05
14
:
06
:
29
+
0000
CST
201933
Standard 7E2F4A7F1AC9D2F0996E8332D5EA5B41 oss:
//bucket1/dir1/obj11
2015
-
06
-
05
14
:
36
:
21
+
0000
CST
241561
Standard 6185CA2E8EB8510A61B3A845EAFE4174 oss:
//bucket1/obj1/test.txt
2016
-
04
-
08
14
:
50
:
47
+
0000
CST
6476984
Standard 4F16FDAE7AC404CEC8B727FCC67779D6 oss:
//bucket1/sample.txt
Object Number is:
3
InitiatedTime UploadID ObjectName
2017
-
01
-
13
03
:
45
:
26
+
0000
CST 15754AF7980C4DFB8193F190837520BB oss:
//bucket1/obj1
2017
-
01
-
13
03
:
43
:
13
+
0000
CST 2A1F9B4A95E341BD9285CC42BB950EE0 oss:
//bucket1/obj1
2017
-
01
-
13
03
:
45
:
25
+
0000
CST 3998971ACAF94AD9AC48EAC1988BE863 oss:
//bucket1/obj2
2017
-
01
-
20
11
:
16
:
21
+
0800
CST A20157A7B2FEC4670626DAE0F4C0073C oss:
//bucket1/tobj
UploadId Number is:
4
0.191289
(s) elapsed
使用加 -m 参数的 rm 命令来删除指定未完成的Multipart上传任务的ID:123$./ossutil rm -m oss:
//bucket1/obj1/test.txt
Succeed: Total
1
uploadIds. Removed
1
uploadIds.
0.900715
(s) elapsed
使用加 -m 和 -r参数的 rm 命令来删除对应前缀的所有未完成的Multipart上传任务的ID:1234$./ossutil rm -m oss:
//bucket1/ob -r
Do you really mean to remove recursively multipart uploadIds of oss:bucket1/ob(y or N)? y
Succeed: Total
4
uploadIds. Removed
4
uploadIds.
1.922915
(s) elapsed
使用加 -a 和 -r 参数的 rm 命令来删除对应前缀的所有已上传完成的文件和未完成的Multipart上传任务的ID:123$./ossutil rm oss:
//hello-hangzws-1/obj -a -r
Do you really mean to remove recursively objects and multipart uploadIds of oss:
//obj(y or N)? y
Succeed: Total
1
objects,
3
uploadIds. Removed
1
objects,
3
uploadIds.