따라서 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
답변4
버킷의 개체 수를 파악하는 또 다른 방법은 다음을 grep
사용할 때 자동으로 표시되는 출력의 일부인 "총 개체"를 사용하는 것입니다 --summarize
.
aws s3 ls s3://bucketName/path/ --recursive --summarize | grep "Total Objects:"
1633개의 파일이 있는 폴더의 경우 다음이 반환됩니다.
Total Objects: 1633