このトピックでは、バケットに関連するコマンドについて説明します。
osscmd は 2019 年 7 月 31 日に非推奨となりました。Alibaba Cloud は osscmd のメンテナンスおよび更新を終了しました。osscmd のコマンドは ossutil に統合されています。代わりに ossutil を使用してください。
config
説明:
config --id=[accessid] --key=[accesskey] --host=[host] --sts_token=[sts_token]例:
python osscmd config --id=your_id --key=your_keypython osscmd config --id=your_id --key=your_key --host=oss-internal.aliyuncs.com
getallbucket(gs)
説明:
getallbucket(gs)
作成したすべてのバケットを一覧表示します。gs は getallbucket のエイリアスです。 gs コマンドと getallbucket コマンドの効果は同じです。
例:
python osscmd getallbucketpython osscmd gs
createbucket(cb,mb,pb)
説明:
createbucket(cb,mb,pb) oss://bucket --acl=[acl]
バケットを作成します。
cbはcreate bucketのエイリアス、mbはmake bucketのエイリアス、pbはput bucketのエイリアスです。oss://bucketでバケットを指定します。aclパラメーターはオプションです。
例:
python osscmd createbucket oss://mybucketpython osscmd cb oss://myfirstbucket --acl=public-readpython osscmd mb oss://mysecondbucket --acl=privatepython osscmd pb oss://mythirdbucket
deletebucket(db)
説明:
deletebucket(db) oss://bucket
バケットを削除します。db は delete bucket のエイリアスです。
例:
python osscmd deletebucket oss://mybucketpython osscmd db oss://myfirstbucket
deletewholebucket
このコマンドはすべてのデータを削除し、復元できません。 このコマンドは注意して使用してください。
説明:
deletewholebucket oss://bucket
バケットと、オブジェクトやマルチパートアップロードのパートを含むすべてのコンテンツを削除します。
例:
python osscmd deletewholebucket oss://mybucket
getacl
説明:
getacl oss://bucket
バケットのアクセスコントロールリスト (ACL) を取得します。
例:
python osscmd getacl oss://mybucket
setacl
説明:
setacl oss://bucket --acl=[acl]
バケットの ACL を変更します。 acl パラメーターの有効な値は private、public-read、public-read-write です。
例:
python osscmd setacl oss://mybucket --acl=private
putlifecycle
説明:
putlifecycle oss://mybucket lifecycle.xml
ライフサイクルルールを設定します。 このコマンドでは、lifecycle.xml は XML 形式のライフサイクル設定ファイルです。 ルールの設定方法の詳細については、「API Reference」をご参照ください。
例:
python osscmd putlifecycle oss://mybucket lifecycle.xml
例:
<LifecycleConfiguration>
<Rule>
<ID>1125</ID>
<Prefix>log_backup/</Prefix>
<Status>Enabled</Status>
<Expiration>
<Days>2</Days>
</Expiration>
</Rule>
</LifecycleConfiguration>getlifecycle
説明:
python osscmd getlifecycle oss://bucket
バケットのライフサイクルルールを取得します。
例:
python osscmd getlifecycle oss://mybucket
deletelifecycle
説明:
python osscmd deletelifecycle oss://bucket
バケットからすべてのライフサイクルルールを削除します。
例:
python osscmd deletelifecycle oss://mybucket
putreferer
説明:
osscmd putreferer oss://bucket --allow_empty_referer=[true|false]
--referer=[referer]ホットリンク防止ルールを設定します。 allow_empty_referer パラメーターは必須です。このパラメーターは、Referer ヘッダーが空のリクエストを許可するかどうかを指定します。 referer パラメーターはホワイトリスト (例: "www.example.com,www.example.org") を指定します。 複数のドメイン名はコンマ (,) で区切ります。 設定ルールの詳細については、「Product Documentation」をご参照ください。
例:
python osscmd putreferer oss://mybucket --allow_empty_referer=true
--referer="www.example.com,www.example.org"getreferer
説明:
python osscmd getreferer oss://bucket
バケットのホットリンク防止設定を取得します。
例:
python osscmd getreferer oss://mybucket
putlogging
説明:
python osscmd putlogging oss://source_bucket oss://target_bucket/[prefix]
source_bucket は、アクセスログを記録するソースバケットです。 target_bucket は、ログを格納するターゲットバケットです。 ソースバケットのログファイルにプレフィックスを設定すると、分類やクエリがしやすくなります。
例:
python osscmd putlogging oss://my-source-bucket oss://my-target-bucket/log-prefix/
getlogging
説明:
python osscmd getlogging oss://bucket
バケットのロギング設定を取得します。
例:
python osscmd getlogging oss://mybucket