gcloud storage(一般提供)は、Cloud Storage を操作するうえで推奨されるコマンドライン ツールです。このページでは、2 つのツールの主な違いとコマンド マッピングについて説明し、gsutil から gcloud storage への移行を支援します。gcloud storage ツールの詳細については、gcloud storage リファレンス ドキュメントをご覧ください。
Google Cloud CLI をインストールして使用を開始する方法については、Google Cloud CLI をインストールするをご覧ください。
動作の違い
以降のセクションでは、gsutil と gcloud storage の動作の違いについて説明します。
並列呼び出し
gcloud storage は、CLI の複数のインスタンスを別々のターミナルから同時に実行することをサポートしていません。
並列処理
gcloud storage は並列処理をサポートしています。
ワイルドカードの処理
gcloud storage は複数のアスタリスクを簡素化します。アスタリスクを 3 つ以上連続して使用した場合(***)、1 つのアスタリスク(*)として扱われます。
階層名前空間バケットの処理
gcloud storage を使用して、階層名前空間が有効なバケットを作成して管理できます。
出力形式
gcloud storage コマンドと gsutil コマンドでは、出力の形式が異なります。ロギング形式などの小さな変更は影響しない可能性がありますが、エラー メッセージやデータリストに大きな違いがあれば自動化されたスクリプトが使えなくなる可能性があります。
gsutil コマンド出力の解析に依存するスクリプトがある場合は、移行する前にそのスクリプトを確認して gcloud storage 形式に合わせて更新する必要があります。
gcloud コマンドと同等のコマンド
gcloud storage には、既存の gsutil コマンドのすべてについて同等のコマンドがありますが、一部例外もあります。すべての gcloud storage コマンドのリストを入手するには、リファレンス ドキュメントにアクセスするか、gcloud storage --help を実行してください。以下の表は、よく使用される gsutil コマンドの変更点について簡単にまとめたものです。
| オペレーション | gsutil コマンド | gcloud storage コマンド |
|---|---|---|
| アクセス制御リスト(ACL)を管理する |
gsutil acl get gsutil acl set gsutil acl ch |
gcloud storage RESOURCE describe --format="multi(acl:format=json)" gcloud storage RESOURCE update --acl-file=ACL_FILE_PATH gcloud storage RESOURCE update --add-acl-grant=GRANT gcloud storage RESOURCE update --remove-acl-grant=GRANT |
| オペレーション | gsutil コマンド | gcloud storage コマンド |
|---|---|---|
| オブジェクトを連結してオブジェクト コンテンツを表示する |
gsutil cat |
gcloud storage cat |
| オペレーション | gsutil コマンド | gcloud storage コマンド |
|---|---|---|
| 新しいオブジェクトに統合してオブジェクトを連結する |
gsutil compose |
gcloud storage objects compose |
注gcloud storage objects compose で前提条件を適用するには、--if-generation-match や --if-metageneration-match などの特定のフラグを使用します。 |
||
| オペレーション | gsutil コマンド | gcloud storage コマンド |
|---|---|---|
| オブジェクトとその他のリソースをコピーする |
gsutil cp |
gcloud storage cp |
注 Google Cloud コンソールを使用して作成されたシミュレートされたフォルダは、0 バイトのプレースホルダ オブジェクトとして認識されます。 エラーを処理するとき、
|
||
| オペレーション | gsutil コマンド | gcloud storage コマンド |
|---|---|---|
| オブジェクトで使用されているディスク容量の合計を表示する |
gsutil du |
gcloud storage du |
| オペレーション | gsutil コマンド | gcloud storage コマンド |
|---|---|---|
| ファイル ハッシュを計算する |
gsutil hash |
gcloud storage hash |
注
|
||
| オペレーション | gsutil コマンド | gcloud storage コマンド |
|---|---|---|
| バケットラベルを管理する |
gsutil label get gsutil label set gsutil label ch |
gcloud storage buckets describe gcloud storage buckets update gcloud storage buckets update |
注1 つの |
||
| オペレーション | gsutil コマンド | gcloud storage コマンド |
|---|---|---|
| バケット、オブジェクト、フォルダを一覧表示する |
gsutil ls |
gcloud storage ls |
注プロジェクト内のオブジェクトをワイルドカードで一覧表示する場合、
|
||
| オペレーション | gsutil コマンド | gcloud storage コマンド |
|---|---|---|
| オブジェクトまたはディレクトリの移動と名前変更 |
gsutil mv |
gcloud storage mv |
| オペレーション | gsutil コマンド | gcloud storage コマンド |
|---|---|---|
| オブジェクトをその場で書き換える |
gsutil rewrite |
gcloud storage objects update |
注boto 構成ファイルで
|
||
| オペレーション | gsutil コマンド | gcloud storage コマンド |
|---|---|---|
| オブジェクトまたはバケットを削除する |
gsutil rm |
gcloud storage rm |
注
|
||
| オペレーション | gsutil コマンド | gcloud storage コマンド |
|---|---|---|
| 2 つのバケットまたはディレクトリのコンテンツを同期する |
gsutil rsync |
gcloud storage rsync |
注デフォルトでは、
|
||
| オペレーション | gsutil コマンド | gcloud storage コマンド |
|---|---|---|
| アップロードされたオブジェクトにメタデータを設定する |
gsutil setmeta |
gcloud storage objects update |
注
|
||
| オペレーション | gsutil コマンド | gcloud storage コマンド |
|---|---|---|
| オブジェクトのステータスを表示する |
gsutil stat |
gcloud storage objects list --stat --fetch-encrypted-object-hashes |
注
|
||
次のステップ
コマンドとフラグのマッピングの詳細については、gsutil GitHub リポジトリの移行リファレンスをご覧ください。