매달 초에 추가되는 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'}