Classic/VPC 환경에서 이용 가능합니다.
컨테이너(버킷) 또는 컨테이너 내의 오브젝트를 삭제합니다.
삭제한 컨테이너와 오브젝트는 복구할 수 없습니다. --all 옵션을 사용하면 어카운트의 모든 컨테이너와 오브젝트가 삭제되므로 실행 전 대상을 확인해 주십시오.
구문
delete 구문은 다음과 같습니다.
-
어카운트(전체 컨테이너 및 오브젝트 삭제)
swift delete \ --all \ [--leave-segments] \ [--object-threads <threads>] \ [--container-threads <threads>] \ [--header <header:value>] -
컨테이너(컨테이너 및 내부 오브젝트 전체 삭제)
swift delete \ <container> \ [--prefix <prefix>] \ [--leave-segments] \ [--object-threads <threads>] \ [--container-threads <threads>] \ [--header <header:value>] -
오브젝트(단일 또는 다중 오브젝트 삭제)
swift delete \ <container> <object> [<object> ...] \ [--leave-segments] \ [--object-threads <threads>] \ [--header <header:value>]
옵션
delete 실행 시 지정할 수 있는 옵션을 설명합니다.
필수 옵션
delete의 필수 옵션입니다.
| 옵션 | 타입 | 필수 여부 | 설명 |
|---|---|---|---|
<container> |
String | Conditional | 삭제할 컨테이너 이름
|
--all |
Boolean | Conditional | 어카운트의 모든 컨테이너와 오브젝트 삭제
|
선택 옵션
delete의 선택 옵션입니다. 지정하지 않은 옵션에는 기본값이 적용됩니다.
| 옵션 | 타입 | 필수 여부 | 설명 |
|---|---|---|---|
<object> |
List | Optional | 삭제할 오브젝트 이름
|
--prefix |
String | Optional | 지정한 접두사로 시작하는 오브젝트만 삭제 |
--leave-segments |
Boolean | Optional | 매니페스트 오브젝트의 세그먼트를 삭제하지 않음 |
--object-threads |
Integer | Optional | 오브젝트 삭제에 사용할 스레드 수
|
--container-threads |
Integer | Optional | 컨테이너 삭제에 사용할 스레드 수
|
--header |
String | Optional | 삭제 요청에 사용할 사용자 정의 헤더
|
공통 옵션
swift 명령에서 공통으로 사용하는 옵션에 대한 정보는 Archive Storage 옵션을 참조해 주십시오.
예시
명령을 실행하면 삭제한 오브젝트 이름이 출력되며, 컨테이너를 삭제한 경우 컨테이너 이름도 함께 출력됩니다.
명령
오브젝트를 삭제하는 명령 예시는 다음과 같습니다.
swift delete test-container-01 copied.txt
접두사로 오브젝트를 삭제하는 명령 예시는 다음과 같습니다.
swift delete test-container-01 --prefix docs/
컨테이너의 모든 오브젝트를 삭제한 후 컨테이너를 삭제하는 명령 예시는 다음과 같습니다.
swift delete test-container-01
출력
오브젝트를 삭제하는 출력 예시는 다음과 같습니다.
copied.txt
접두사로 오브젝트를 삭제하는 출력 예시는 다음과 같습니다.
docs/report.txt
컨테이너의 모든 오브젝트를 삭제한 후 컨테이너를 삭제하는 출력 예시는 다음과 같습니다.
docs/report.txt
sample.txt
test-container-01