S3 버킷의 특정 폴더에 마지막으로 추가된 폴더로 전환하는 방법

S3 버킷의 특정 폴더에 마지막으로 추가된 폴더로 전환하는 방법

매달 초에 추가되는 S3 버킷이 있습니다. 그리고 이번 달에는 매일** 새 파일이 추가됩니다.

답변1

다음을 통해 현재 월 디렉터리를 정의할 수 있습니다.

s3://project/js/Historical/$(date +%Y)/$(date +%b)

로케일이 영어로 설정되어 있고 월 이름이 단 3글자(첫 번째 글자는 대문자)인 경우 이 방법이 작동합니다!

내용을 나열하려면 다음 명령을 사용하십시오.

aws s3 ls s3://project/js/Historical/$(date +%Y)/$(date +%b)

이것은 당신의 명령입니다:

aws s3 ls s3://project/js/Historical/$(date +%Y)/$(date +%b) | sort -rh | head -n 1 | awk {' print $2'}

월의 전체 이름을 원하면 다음을 수행하십시오.

aws s3 ls s3://project/js/Historical/$(date +%Y)/$(date +%m)_$(date +%B) | sort -rh | head -n 1 | awk {' print $2'}

전날 파일을 생성한 경우 다음과 같은 코드를 사용할 수 있습니다.

aws s3 ls s3://project/js/Historical/$(date +%Y --date="1 day ago")/$(date +%m --date="1 day ago")_$(date +%B --date="1 day ago") | sort -rh | head -n 1 | awk {' print $2'}

관련 정보