Halaman ini menjelaskan cara mengganti nama atau memindahkan folder di bucket dengan namespace hierarkis yang diaktifkan.
Sebelum memulai
Pastikan bucket Anda mengaktifkan namespace hierarkis. Untuk mengetahui petunjuk mendetail tentang cara mengaktifkan namespace hierarkis di bucket, lihat Membuat bucket dengan namespace hierarkis yang diaktifkan.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan untuk mengganti nama atau memindahkan folder di bucket, minta administrator untuk memberi Anda peran IAM Storage Object User (roles/storage.objectUser) di bucket.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran di project, lihat Mengelola akses ke project.
Untuk melihat izin yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:
Izin yang diperlukan
storage.folders.rename- Izin ini diperlukan di folder sumber.
storage.folders.create- Izin ini diperlukan di folder tujuan.
Anda juga bisa mendapatkan izin sebelumnya dengan peran khusus atau peran standar lainnya. Untuk peran yang lebih permisif yang memungkinkan Anda mengelola folder selain mengganti nama folder, minta administrator untuk memberi Anda salah satu peran berikut:
- Storage Folder Admin (
roles/storage.folderAdmin) - Storage Object Admin (
roles/storage.objectAdmin) - Storage Admin (
roles/storage.admin)
Untuk mengetahui peran mana yang terkait dengan izin apa, lihat Peran IAM untuk Cloud Storage.
Mengganti nama atau memindahkan folder
Selama operasi penggantian nama folder, Anda dapat membaca dan mencantumkan folder yang diganti namanya, tetapi Anda tidak dapat menjalankan operasi tulis di folder tersebut.
Konsol
- Di Google Cloud konsol, buka halaman Buckets Cloud Storage.
Dalam daftar bucket, klik nama bucket yang berisi folder yang ingin dipindahkan atau diganti namanya.
Di halaman Bucket details, temukan folder yang ingin dipindahkan atau diganti namanya.
Jika Anda ingin mengganti nama folder, lakukan hal berikut:
Klik menu More actions folder.
Klik Rename folder.
Di jendela overlay yang muncul, masukkan nama baru untuk folder.
Klik Rename.
Jika Anda ingin memindahkan folder ke folder lain, lakukan hal berikut:
Klik menu More actions folder.
Klik Move folder.
Di jendela overlay yang muncul, klik Browse.
Pilih folder tujuan untuk folder yang Anda pindahkan. Anda juga dapat mengklik untuk membuat folder baru sebelum memilihnya sebagai folder tujuan.
Klik Select.
Klik Move.
Untuk mempelajari cara mendapatkan informasi error mendetail tentang operasi Cloud Storage yang gagal di Google Cloud konsol, lihat Pemecahan masalah.
Command line
Untuk mengganti nama atau memindahkan folder dalam bucket dengan namespace hierarkis, jalankan perintah gcloud storage mv:
gcloud storage mv gs://BUCKET_NAME/FOLDER1 gs://BUCKET_NAME/FOLDER2
Dengan:
BUCKET_NAMEadalah nama bucket yang berisi folder yang ingin Anda ganti namanya atau pindahkan. Contohnya,my-bucket.FOLDER1adalah nama folder asli yang ingin Anda ganti namanya atau pindahkan. Contohnya,my-src-folder.FOLDER2adalah nama baru folder tujuan. Contohnya,my-dest-folder. Jika nama baru yang Anda pilih sudah digunakan oleh folder yang ada, folder asli akan dipindahkan ke dalam folder yang ada, sehingga menjadi folder turunan. Misalnya, jika Anda mengganti namamy-dest-foldermenjadimy-dest-folder1(danmy-dest-folder1sudah ada), hasilnya adalahmy-dest-folder1/my-dest-folder/. Jika nama baru yang Anda pilih belum ada, folder asli akan diganti namanya agar sesuai dengan nama baru.
Responsnya akan terlihat seperti contoh berikut:
Copying gs://my-bucket/my-src-folder to gs://my-bucket/my-dest-folder...
Library klien
C++
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C++ API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
C#
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi Cloud Storage C# API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Go
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi Cloud Storage Go API .
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Java
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi Cloud Storage Java API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Node.js
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi Node.js Cloud Storage API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
PHP
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi Cloud Storage PHP API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Python
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi Cloud Storage Python API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Ruby
Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi Cloud Storage Ruby API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Rust
REST API
JSON API
Instal dan lakukan inisialisasi gcloud CLI yang terinstal dan terinisialisasi, yang memungkinkan Anda membuat token akses untuk header
Authorization.Gunakan
cURLuntuk memanggil JSON API dengan permintaan untuk mengganti nama folder:curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/folders/SOURCE_PATH/renameTo/folders/DESTINATION_PATH"
Dengan:
BUCKET_NAMEadalah nama bucket yang berisi folder yang ingin Anda ganti namanya atau pindahkan. Contohnya,my-bucket.SOURCE_PATHadalah jalur yang dienkode ke URL dari folder sumber. Contohnya,my-src-folder/dienkode ke URL sebagaimy-src-folder%2F.DESTINATION_PATHadalah jalur yang dienkode ke URL dari folder tujuan. Contohnya,my-dest-folder/dienkode ke URL sebagaimy-dest-folder%2F.
Langkah berikutnya
Coba sendiri
Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa Cloud Storage dalam skenario dunia nyata. Pelanggan baru juga akan mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
Coba Cloud Storage gratis