Anda dapat menyalin objek dari bucket sumber ke bucket tujuan di wilayah yang sama atau ke folder berbeda dalam bucket yang sama tanpa mengubah isinya. Gunakan perintah ossutil cp untuk menyalin objek.
Perhatian
Untuk menyalin objek, Anda harus memiliki izin
oss:GetObject,oss:ListObjects, danoss:PutObject. Untuk informasi selengkapnya, lihat Berikan izin kustom kepada Pengguna RAM.Hanya objek yang dapat disalin; bagian yang belum digabung tidak dapat disalin.
Secara default, tag dan atribut objek akan disalin. Anda dapat menggunakan opsi --copy-props untuk mengatur aturan penyalinan properti dan tag.
Operasi salin lintas akun dan lintas wilayah tidak didukung. Untuk menyalin atau memigrasikan objek antar akun atau wilayah, gunakan ossimport atau Migrasi Data Online.
Format perintah
ossutil cp oss://src_bucket[/src_prefix] oss://dest_bucket[/dest_prefix] [flags]Parameter | Tipe | Deskripsi |
src_bucket | string | Nama bucket sumber. |
src_prefix | string | Folder atau awalan tertentu di bucket sumber. |
dest_bucket | string | Nama bucket tujuan. |
dest_prefix | string | Folder atau awalan tertentu di bucket tujuan. |
--acl | string | Daftar kontrol akses (ACL) objek. Nilai yang valid:
|
--bandwidth-limit | SizeSuffix | Membatasi bandwidth jaringan untuk mengontrol laju transfer data. Nilai minimum adalah 1024 B/s. Satuan default adalah B/s. Saat mengonfigurasi parameter ini, Anda dapat menentukan satuan untuk nilai bandwidth, seperti B (byte), K (kilobyte), M (megabyte), atau G (gigabyte). Misalnya, 50 M menentukan batas bandwidth sebesar 50 MB/s. |
--bigfile-threshold | SizeSuffix | Ambang batas untuk mengaktifkan unggah multi-bagian, unduh, atau salin untuk file besar. Nilai default adalah 104857600. |
--cache-control | string | Menentukan perilaku caching halaman web saat objek diunduh. |
--checkers | int | Jumlah checker yang berjalan secara paralel. Nilai default adalah 16. |
--checkpoint-dir | string | Direktori yang menyimpan informasi checkpoint untuk transfer yang dapat dilanjutkan. Nilai default adalah |
--checksum | / | Hanya menyalin objek sumber yang ukuran atau checksum-nya (jika ada) berbeda dari objek tujuan. Opsi ini hanya berlaku untuk operasi salin objek-ke-objek. |
--content-disposition | string | Menentukan cara objek ditampilkan. |
--content-encoding | string | Menentukan kodek objek. |
--content-type | string | Tipe konten objek. |
--copy-props | string | Mengatur aturan untuk menyalin properti dan tag selama operasi salin objek-ke-objek. Pengaturan berikut didukung:
|
-d, --dirs | string | Memproses file dan subdirektori di direktori saat ini, tetapi tidak memproses semua file di semua subdirektori secara rekursif. |
--encoding-type | string | Tipe pengkodean nama objek input atau nama file. Nilai yang valid: url. |
--end-with | string | Mengembalikan objek yang secara alfabetis berada sebelum atau sama dengan nilai yang ditentukan. |
--exclude | stringArray | Aturan pengecualian untuk path atau nama file. |
--exclude-from | stringArray | Membaca aturan pengecualian dari file aturan. |
--expires | string | Menentukan waktu kedaluwarsa absolut untuk konten yang di-cache. |
--files-from | stringArray | Membaca daftar nama file sumber dari file. Baris kosong atau baris komentar diabaikan. |
--files-from-raw | stringArray | Membaca daftar nama file sumber dari file. |
--filter | stringArray | Aturan penyaringan untuk path atau nama file. |
--filter-from | stringArray | Membaca aturan penyaringan dari file aturan. |
-f, --force | / | Memaksa operasi tanpa prompt konfirmasi. |
--ignore-existing | / | Melewatkan objek tujuan yang sudah ada. |
--include | stringArray | Aturan penyertaan untuk path atau nama file. |
--include-from | stringArray | Membaca aturan penyertaan dari file aturan. |
-j, --job | int | Jumlah tugas konkuren. Nilai default adalah 3. Catatan Opsi ini hanya berlaku ketika Anda menentukan opsi |
--list-objects | / | Menggunakan Operasi API ListObjects untuk mencantumkan objek. |
--max-size | SizeSuffix | Membatasi ukuran maksimum objek yang akan ditransfer. Satuan default adalah byte. Anda juga dapat menggunakan akhiran satuan, seperti B, K, M, G, T, atau P. 1 K (KiB) = 1024 B. |
--metadata | strings | Menentukan metadata pengguna objek dalam format key=value. |
--metadata-directive | string | Menentukan cara mengatur metadata objek tujuan. Nilai yang valid:
|
--metadata-exclude | stringArray | Aturan pengecualian untuk metadata objek. |
--metadata-filter | stringArray | Aturan penyaringan untuk metadata objek. |
--metadata-filter-from | stringArray | Membaca aturan penyaringan metadata objek dari file aturan. |
--metadata-include | stringArray | Aturan penyertaan untuk metadata objek. |
--min-age | Duration | Hanya menyalin objek yang dimodifikasi sebelum interval waktu yang ditentukan. Satuan default adalah detik. Anda dapat menggunakan akhiran satuan. Misalnya, 1h menentukan 1 jam. Catatan
|
--max-age | Duration | Hanya menyalin objek yang dimodifikasi dalam interval waktu yang ditentukan. Satuan default adalah detik. Anda dapat menggunakan akhiran satuan. Misalnya, 1h menentukan 1 jam. Catatan
|
--min-mtime | Time | Hanya menyalin objek yang dimodifikasi setelah waktu yang ditentukan. Waktu harus dalam format UTC, seperti 2006-01-02T15:04:05. Catatan
|
--max-mtime | Time | Hanya menyalin objek yang dimodifikasi sebelum waktu yang ditentukan. Waktu harus dalam format UTC, seperti 2006-01-02T15:04:05. |
--min-size | SizeSuffix | Membatasi ukuran minimum objek yang akan ditransfer. Satuan default adalah byte. Anda juga dapat menggunakan akhiran satuan, seperti B, K, M, G, T, atau P. 1 K (KiB) = 1024 B. |
--no-progress | / | Tidak menampilkan grafik bilah kemajuan. |
--no-error-report | / | Tidak menghasilkan file laporan kesalahan selama pemrosesan batch. |
--output-dir | string | Menentukan direktori tempat file laporan kesalahan yang dihasilkan selama pemrosesan batch disimpan. Nilai default adalah |
--page-size | int | Jumlah maksimum objek yang dicantumkan per halaman selama operasi salin batch. Nilai default adalah 1000. Nilainya harus antara 1 hingga 1000. |
--parallel | int | Jumlah tugas konkuren untuk operasi pada satu objek. |
--part-size | SizeSuffix | Ukuran bagian. Secara default, ossutil menghitung ukuran bagian yang sesuai berdasarkan ukuran objek. Nilainya harus antara 100 KiB hingga 5 GiB. |
-r, --recursive | / | Menjalankan operasi secara rekursif. Saat Anda menentukan opsi ini, perintah diterapkan ke semua objek yang cocok di bucket. Jika tidak, perintah hanya diterapkan pada objek yang ditentukan oleh path. |
--request-payer | string | Metode pembayaran untuk permintaan. Tetapkan parameter ini ke `requester` jika Anda menggunakan mode bayar-per-permintaan. |
--size-only | / | Hanya menyalin objek sumber yang ukurannya berbeda dari objek tujuan. |
--start-after | string | Mengembalikan objek yang secara alfabetis berada setelah nilai yang ditentukan. |
--storage-class | string | Kelas penyimpanan objek. Nilai yang valid:
|
--tagging | string | Menentukan tag objek dalam format key=value. |
--tagging-directive | string | Menentukan cara mengatur tag objek tujuan. Nilai yang valid:
|
-u, --update | / | Hanya menyalin objek sumber yang lebih baru daripada objek tujuan. |
Untuk informasi selengkapnya, lihat Opsi baris perintah.
Pemberian nama objek tujuan ditentukan oleh aturan berikut:
Jika dest_prefix kosong saat menyalin satu file, nama objek adalah path relatif file sumber.
Saat menyalin satu file, jika dest_prefix diakhiri dengan /, nama objek dibentuk dengan menambahkan path relatif file sumber ke dest_prefix.
Saat menyalin satu file, jika dest_prefix tidak diakhiri dengan garis miring (/), objek tujuan diberi nama dest_prefix.
Untuk operasi salin batch, jika dest_prefix diakhiri dengan garis miring (/), nama objek adalah dest_prefix diikuti dengan path relatif file sumber.
Dalam operasi salin batch, jika dest_prefix tidak diakhiri dengan garis miring (/), nama objek adalah dest_prefix + "/" + path relatif file sumber.
Contoh penggunaan
Salin satu objek
ossutil cp oss://examplebucket1/examplefile.txt oss://examplebucket1/desfolder/Salin objek secara inkremental
Selama operasi salin batch, jika Anda menentukan opsi --update, ossutil hanya menyalin objek jika objek tujuan tidak ada atau jika objek sumber dimodifikasi lebih baru daripada objek tujuan. Perintahnya adalah sebagai berikut:
ossutil cp oss://examplebucket1/srcfolder1/ oss://examplebucket1/desfolder/ -r --updateOpsi ini memungkinkan Anda melewati objek yang berhasil disalin dan melakukan salin inkremental saat mencoba ulang operasi salin batch yang gagal.
Ganti nama objek
ossutil cp oss://examplebucket1/examplefile.txt oss://examplebucket1/example.txtSaat menggunakan perintah cp untuk mengganti nama objek, objek sumber tidak dihapus. Anda harus menghapus objek sumber secara manual jika tidak lagi diperlukan.
Ubah tag objek
ossutil cp oss://examplebucket1/examplefile.txt oss://examplebucket1/ --tagging "abc=1&bcd=2&..."