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'}

関連情報