aws cli S3でよく使うコマンドについて記載。
#バケットの内容を表示
$aws s3 ls s3://bucket-name/path
#バケットの内容を表示(更新日順でソート)
$aws s3 ls s3://bucket-name/path | sort -n
#バケットの内容を表示(更新日の降順でソート)
$aws s3 ls s3://bucket-name/path | sort -nr
#バケットの内容を表示して絞り込む(ファイル名、ファイル更新日時など)
$aws s3 ls s3://bucket-name/path | grep file-name
#バケットを作成
$aws s3 mb s3://bucket-name
#バケットを削除(空の場合は削除されない)
$aws s3 rb s3://bucket-name
#バケットを削除(強制削除)
$aws s3 rb s3://bucket-name --force
#バケット内のファイルを削除
$aws s3 rm s3://bucket-name/file-name
#バケット内のフォルダを削除
$aws s3 rm s3://bucket-name/file-name --recursive
#ローカルのファイルをバケットにコピー
$aws s3 cp {ファイルパス} s3://bucket-name/path
#ローカルのファイルをバケットに移動
$aws s3 mv {ファイルパス} s3://bucket-name/path
#バケットをローカルのフォルダと同期(追加・更新のみ)
$aws s3 sync {フォルダパス} s3://bucket-name/path
#ローカルのフォルダをバケットと同期(ローカルにダウンロード、追加・更新のみ)
$aws s3 syncs3://bucket-name/path {フォルダパス}
#バケットをローカルのフォルダと同期(追加・更新のみ、 ファイルサイズは同じだがタイムスタンプが更新されたものも更新する場合)
$aws s3 sync {フォルダパス} s3://bucket-name/path --exact-timestamps
#バケットをローカルのフォルダと同期(ローカルに存在しないものは削除される)
$aws s3 sync {フォルダパス} s3://bucket-name/path --delete
以上
参考