Google Cloud CLI adalah alat command line yang direkomendasikan untuk berinteraksi dengan Cloud Storage. Halaman ini membantu Anda bertransisi dari gsutil ke perintah gcloud storage gcloud CLI dengan menjelaskan perbedaan utama dan pemetaan perintah antara kedua alat tersebut. Untuk mengetahui deskripsi mendetail tentang perintah gcloud storage,
lihat dokumentasi referensi gcloud storage.
Untuk mempelajari cara menginstal dan mulai menggunakan gcloud CLI, lihat Menginstal Google Cloud CLI.
Perbedaan perilaku
Bagian berikut menjelaskan perbedaan perilaku antara gsutil dan gcloud storage.
Pemanggilan paralel
gcloud storage tidak mendukung pemanggilan paralel menggunakan beberapa terminal di mesin yang sama.
Pemrosesan paralel
gcloud storage mendukung pemrosesan paralel.
Penanganan karakter pengganti
gcloud storage menyederhanakan beberapa tanda bintang. Jika Anda menggunakan tiga tanda bintang atau lebih
secara berurutan (***), tanda bintang tersebut akan diperlakukan sebagai satu tanda bintang (*).
Penanganan bucket namespace hierarkis
gcloud storage dapat digunakan untuk membuat dan mengelola bucket dengan
namespace hierarkis yang diaktifkan.
Dukungan untuk penyalinan file lokal ke lokal
gcloud storage dirancang khusus untuk berinteraksi dengan Cloud Storage dan tidak mendukung penyalinan file lokal ke lokal. Untuk memindahkan data dengan berhasil menggunakan gcloud storage, setidaknya satu argumen (sumber atau tujuan) harus berupa URI resource Cloud Storage. Misalnya: gs://my-bucket.
Pemformatan output
Perintah gcloud storage dan gsutil memformat outputnya secara berbeda.
Meskipun perubahan kecil seperti format logging mungkin tidak memengaruhi Anda, perbedaan yang lebih signifikan dalam pesan error dan listingan data dapat merusak skrip otomatis.
Jika Anda memiliki skrip yang mengandalkan penguraian output perintah gsutil, Anda harus meninjau dan memperbaruinya untuk format gcloud storage sebelum melakukan transisi.
Perintah gcloud yang setara
Semua perintah gsutil yang ada memiliki perintah yang setara di gcloud storage, dengan beberapa pengecualian. Anda bisa mendapatkan daftar lengkap perintah
gcloud storage dengan mengunjungi dokumentasi referensi
atau dengan menjalankan gcloud storage --help. Tabel berikut menguraikan secara singkat perubahan dari perintah gsutil yang populer.
| Operasi | perintah gsutil | perintah gcloud storage |
|---|---|---|
| Mengelola Daftar Kontrol Akses (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 |
| Operasi | perintah gsutil | perintah gcloud storage |
|---|---|---|
| Menggabungkan objek dan menampilkan konten objek |
gsutil cat |
gcloud storage cat |
| Operasi | perintah gsutil | perintah gcloud storage |
|---|---|---|
| Menggabungkan objek dengan menggabungkannya ke dalam objek baru |
gsutil compose |
gcloud storage objects compose |
CatatanUntuk menerapkan prasyarat digcloud storage objects compose, gunakan
flag tertentu, seperti --if-generation-match atau
--if-metageneration-match.
|
||
| Operasi | perintah gsutil | perintah gcloud storage |
|---|---|---|
| Menyalin objek dan resource lainnya |
gsutil cp |
gcloud storage cp |
CatatanFolder simulasi
yang dibuat menggunakan Google Cloud konsol dikenali sebagai
objek placeholder 0 byte. Saat menangani error, Saat mendownload objek, |
||
| Operasi | perintah gsutil | perintah gcloud storage |
|---|---|---|
| Menampilkan total ruang disk yang digunakan oleh objek |
gsutil du |
gcloud storage du |
| Operasi | perintah gsutil | perintah gcloud storage |
|---|---|---|
| Menghitung hash file |
gsutil hash |
gcloud storage hash |
Catatan
|
||
| Operasi | perintah gsutil | perintah gcloud storage |
|---|---|---|
| Mengelola label bucket |
gsutil label get gsutil label set gsutil label ch |
gcloud storage buckets describe gcloud storage buckets update gcloud storage buckets update |
CatatanKombinasi penambahan, pembaruan, dan penghapusan label dalam satu perintah |
||
| Operasi | perintah gsutil | perintah gcloud storage |
|---|---|---|
| Mencantumkan bucket, objek, dan folder |
gsutil ls |
gcloud storage ls |
CatatanSaat karakter pengganti digunakan untuk mencantumkan objek dalam project, Saat menggunakan
|
||
| Operasi | perintah gsutil | perintah gcloud storage |
|---|---|---|
| Memindahkan dan mengganti nama objek atau direktori |
gsutil mv |
gcloud storage mv |
| Operasi | perintah gsutil | perintah gcloud storage |
|---|---|---|
| Menulis ulang objek di tempat |
gsutil rewrite |
gcloud storage objects update |
CatatanJika
|
||
| Operasi | perintah gsutil | perintah gcloud storage |
|---|---|---|
| Menghapus objek atau bucket |
gsutil rm |
gcloud storage rm |
CatatanAlias Ada masalah umum yang menyebabkan |
||
| Operasi | perintah gsutil | perintah gcloud storage |
|---|---|---|
| Menyinkronkan konten dua bucket atau direktori |
gsutil rsync |
gcloud storage rsync |
CatatanSecara default,
|
||
| Operasi | perintah gsutil | perintah gcloud storage |
|---|---|---|
| Menetapkan metadata pada objek yang diupload |
gsutil setmeta |
gcloud storage objects update |
Catatan
Di |
||
| Operasi | perintah gsutil | perintah gcloud storage |
|---|---|---|
| Menampilkan status objek |
gsutil stat |
gcloud storage objects list --stat --fetch-encrypted-object-hashes |
CatatanFormat output |
||
Langkah berikutnya
Untuk mengetahui detail selengkapnya tentang pemetaan perintah dan flag, lihat Referensi migrasi
di repositori GitHub gsutil.