Amazon S3 콘솔: 폴더에 있는 총 파일 수를 찾는 방법은 무엇입니까?

Amazon S3 콘솔: 폴더에 있는 총 파일 수를 찾는 방법은 무엇입니까?

따라서 S3 콘솔을 볼 수 있고 파일 목록이 있는 폴더에 들어갈 수 있지만 수천 개의 파일을 고려하면 작동하지 않는 페이지 매김을 거치는 것 외에는 총 파일 수를 찾는 방법을 찾을 수 없습니다.

답변1

그러면 개체가 나열되고 마지막에는 총 개체 수와 크기가 표시됩니다.

aws s3 ls s3://bucketName/path/ --recursive --summarize

필요한 경우 버킷 이름으로 bucketName을 변경하면 경로는 실제로 버킷 내의 폴더입니다(또는 전체 버킷을 원하는 경우 제거).

cli에서 s3api를 사용할 수도 있습니다.

aws s3api list-objects --bucket bucketName --query "[length(Contents[])]"

댓글에서 언급했듯이 버킷이 큰 경우 시간이 걸릴 수 있습니다.

답변2

실제로 파일을 인쇄하지 않고 파일 수만 필요한 경우 무엇을 파이프할 수 있습니까?@칼다저wc -l좋아 하자고 제안했다

aws s3 ls s3://bucketName/path/ | wc -l

답변3

이 작업은 새로운 S3 콘솔에서 직접 쉽게 수행할 수 있습니다.

여기에 표시된 대로 S3 버킷을 선택한 다음 관심 있는 폴더를 선택합니다. 그런 다음 버튼을 클릭 하고 여기에 표시된 대로 Actions선택합니다 .Get total size

선택한 폴더의 전체 크기를 가져옵니다

그러면 다음과 같이 폴더에 있는 개체 수와 계산된 크기를 보여주는 팝업이 표시됩니다.

크기 결과

답변4

버킷의 개체 수를 파악하는 또 다른 방법은 다음을 grep사용할 때 자동으로 표시되는 출력의 일부인 "총 개체"를 사용하는 것입니다 --summarize.

aws s3 ls s3://bucketName/path/ --recursive --summarize | grep "Total Objects:"

1633개의 파일이 있는 폴더의 경우 다음이 반환됩니다.

Total Objects: 1633

관련 정보