LoginSignup
17
12

More than 1 year has passed since last update.

aws cli S3でよく使うコマンド

Last updated at Posted at 2020-02-05

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

以上

参考

17
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
12