毎月初めに追加される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'}