Oracle Cloud의 객체 스토리지에 생성된 버킷의 파일 삭제

소개



이 기사에서는 oci 명령 행을 사용하여 Oracle Cloud의 오브젝트 스토리지에 작성된 버킷의 파일을 정리하는 방법에 대해 설명합니다.

예를 들어 객체 스토리지 버킷에 많은 양의 파일을 업로드하고 더 이상 필요하지 않을 때 콘솔 화면에서 매번 선택하고 삭제하는 것은 현실적이지 않습니다. 또한 Oracle Cloud 사양에서 오브젝트 스토리지 버킷에 파일이 있는 경우 버킷별로 삭제할 수 없습니다.



oci 명령줄을 사용하여 대량으로 업로드한 파일을 일괄 삭제할 수 있습니다.

객체 스토리지 버킷의 파일 일괄 삭제



oci 명령행을 실행하는 경우, API 액세스용의 사용자의 작성이나, 권한 설정등이 필요하게 됩니다만 본 기사에서는 생략합니다.

오브젝트 스토리지 버킷의 파일 삭제는 다음 명령을 실행합니다.--dry-run 를 붙이는 것으로 실제로 삭제하기 전에 테스트를 할 수 있습니다.
$ oci os object bulk-delete -ns <クラウドアカウント> -bn <バケットの名前> --dry-run
데이터량이 많으면 응답에 시간이 걸리지만 성공하면 다음과 같은 출력이 이루어집니다.
{
  "delete-failures": {},
  "deleted-objects": [
    "<ファイル名>",
    "<ファイル名>",
    "<ファイル名>",
  ・・・
  ]
}

--dry-run 에서 확인하고 문제가 없으면 --dry-run 를 제거하고 실행합니다.
$ oci os object bulk-delete -ns <クラウドアカウント> -bn <バケットの名前>
경고가 표시되므로 y를 입력합니다.
WARNING: This command will delete at least 1000 objects. Are you sure you wish to continue? [y/N]: y

파일이 삭제됩니다. --dry-run 런타임보다 시간이 오래 걸리므로 나중에 명령 실행 결과를 기다립니다.
Deleted <ファイル名>  [####################################]  100%
Deleted <ファイル名>  [####################################]  100%
Deleted <ファイル名>  [####################################]  100%
・・・
{
  "delete-failures": {},
  "deleted-objects": [
    "<ファイル名>",
  ]
}

결론



이상, Oracle Cloud의 오브젝트 스토리지에 만들어진 버킷의 파일을 소거하는 방법이었습니다.
oci 명령줄을 사용하여 효율적으로 작업할 수 있습니다.

좋은 웹페이지 즐겨찾기