💻 CSP/AWS

[AWS] S3 CLI로 객체 수 확인하기

heywantodo 2025. 1. 15. 17:47
728x90
반응형

[AWS] S3 CLI로 객체 수 확인하기

S3 버킷에서 객체 수를 확인하기 위해선, S3 콘솔에서 확인하고 싶은 경로를 선택 후 총 크기 계산을 선택하면

용량과 총 객체수를 확인할 수 있다.

 

 

확인해야 할 경로가 많을 경우 위 방법은 굉장히 번거로울 수가 있는데, 그럴 땐 aws s3 cli를 활용하면 된다.

 

aws s3 ls 명령어로 객체 수 세기

aws s3 ls s3://<버킷 명>/<프리픽스> --recursive --summarize

`--recursive`와 `--summarize` 옵션을 사용하면 `Total Objects`가 출력된다.

aws s3 ls s3://test-bucket/test/ --recursive --summarize
2025-01-15 12:00:00 12345 file1.txt
2025-01-15 12:00:01 67890 file2.txt
2025-01-15 12:00:02 13579 file3.txt

Total Objects: 3
Total Size: 93814

 

s3api의 query 옵션으로 객체 개수 출력

s3api의 `--query` 옵션을 사용하면 필터링 된 데이터를 JSON으로 처리가능하다.

이 방법은 복잡한 데이터의 필터링에 유용하다.

aws s3api list-objects-v2 --bucket <버킷명> \
--prefix <프리픽스> --query "length(Contents)"

`lenth(Contents)`는 반환된 객체 리스트의 길이를 계산하여 객체 수를 출력한다.

aws s3api list-objects-v2 --bucket test-bucket \
--prefix test/ --query "length(Contents)"
3

 

728x90
반응형