Google Cloud CLI adalah alat command line yang direkomendasikan untuk berinteraksi dengan Cloud Storage. Halaman ini membantu Anda beralih dari gsutil
ke perintah gcloud storage gcloud CLI dengan menjelaskan
perbedaan utama dan pemetaan perintah antara kedua alat tersebut. Jika Anda memiliki
skrip yang menggunakan gsutil, Anda dapat menggunakan informasi di halaman ini untuk memperbarui
skrip Anda dengan perintah gcloud storage yang sebanding.
Untuk mempelajari cara mulai menggunakan gcloud CLI, lihat Menginstal Google Cloud CLI.
Untuk deskripsi mendetail tentang perintah gcloud storage,
lihat dokumentasi referensi gcloud storage.
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
berturut-turut (***), sistem akan memperlakukannya sebagai satu tanda bintang (*).
Penanganan bucket namespace hierarkis
gcloud storage dapat digunakan untuk membuat dan mengelola bucket dengan
namespace hierarkis diaktifkan.
Dukungan untuk penyalinan file lokal ke lokal
gcloud storage dirancang secara eksklusif untuk berinteraksi dengan Cloud Storage
dan tidak mendukung penyalinan file lokal ke lokal. Agar berhasil memindahkan data 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 mengupdatenya untuk format gcloud storage sebelum mentransisikannya.
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 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 mengombinasikannya menjadi 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 konsol Google Cloud dikenali sebagai objek placeholder 0 byte. Saat menangani error, Saat mendownload objek, |
||
| Operasi | Perintah gsutil | Perintah gcloud storage |
|---|---|---|
| Menampilkan total kapasitas 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 |
|---|---|---|
| Membuat daftar bucket, objek, dan folder |
gsutil ls |
gcloud storage ls |
CatatanJika 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 saat |
||
| 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.