この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので十分ご注意ください。
よく使うAWS S3 CLIを説明します
| コマンド |
説明 |
| aws s3 ls |
バケット一覧表示 |
| aws s3 ls s3://{bucket}/{path} |
バケットパスの内容表示 |
| aws s3 mb s3://{bucket} |
バケット作成 |
| aws s3 rb s3://{bucket} |
バケット削除 |
aws s3 rb s3://{bucket} --force |
バケット削除(強制削除) |
| aws s3 sync {folder_path} s3://{bucket}/{path} |
バケットとローカル内容同期(削除不可) |
aws s3 sync {folder_path} s3://{bucket}/{path} --delete |
バケットとローカル内容同期(削除OK) |
| aws s3 cp {folder_path} s3://{bucket}/{path} |
ローカルから指定バケットにコピー |
| aws s3 mv {folder_path} s3://{bucket}/{path} |
ローカルから指示バケットに移動 |
| aws s3 rm s3://{bucket}/{path} |
バケットの内容削除 |
aws s3 rm s3://{bucket}/{path} --recursive |
バケットのフォルダを削除 |
複数ファイルを同時操作
アップロード
| コマンド |
説明 |
aws s3 cp . s3://{bucket} --recursive |
指定フォルダ内のファイルを全て再帰的に |
aws s3 cp ./folder s3://{bucket}/test/ --exclude * --include *.txt --recursive |
*で対象ファイルを絞り込んで(*.txt) |
aws s3 cp ./folder s3://{bucket}/test/ --exclude * --include *.txt --include *.dat --recursive |
*で対象ファイルを絞り込んで(.txtと.dat) |
ダウンロード
| コマンド |
説明 |
aws s3 cp s3://{bucket}/test/ ./folder --recursive |
指定パス内のファイルを全て再帰的に |
aws s3 cp s3://{bucket}/test/ ./folder --exclude * --include *.txt --recursive |
*で対象ファイルを絞り込んで(.txt) |
aws s3 cp s3://{bucket}/test/ ./folder --exclude * --include *.txt --include *.dat --recursive |
*で対象ファイルを絞り込んで(.txtと.dat) |
--recursive オプションを cp、mv、rm のいずれかとともにディレクトリまたはフォルダで使用する場合、コマンドはすべてのサブディレクトリを含むディレクトリツリーを対象にします。これらのコマンドでは、–exclude コマンドと同じように --include、–acl、および sync オプションも使用できます。