S3上のファイル情報をローカルで見たくて色々したときのメモです。
S3上での最終更新日時を日付の範囲で絞ったものを表示したいとき
2020-11-03 〜 2020-11-15 の範囲の場合
aws s3 ls s3://bucket_name/directory_name/ | awk '$1' | grep -E '2020-11-(0[3-9]|1[0-5])'
S3上での最終更新日時が特定の年月のものを表示したいとき
aws s3 ls s3://bucket_name/directory_name/ | awk '$1' | grep -E '2020-11-'
S3上での最終更新日時が特定の年月で、ファイル名の一覧だけを表示したいとき
aws s3 ls s3://bucket_name/directory_name/ | awk '$1' | grep -c -E '2020-11-' | awk {'print $4'}
S3上での最終更新日時が特定の年月で、ヒットしたファイル数を表示したいとき
aws s3 ls s3://bucket_name/directory_name/ | awk '$1' | grep -c -E '2020-11-'
S3上での最終更新日時が特定の年月で、ヒットしたファイルの総バイト数を表示したいとき
aws s3 ls s3://bucket_name/directory_name/ | awk '$1' | grep -c -E '2020-11-' | awk '{s += $3} AND {print s}'