全部产品
Search
文档中心

Object Storage Service:cp (Salin objek)

更新时间:Nov 21, 2025

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, dan oss: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:

  • private: privat

  • public-read: Memberikan akses baca publik.

  • public-read-write: Akses baca dan tulis publik.

  • default: Objek mewarisi ACL bucket.

--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 .ossutil_checkpoint/.

--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:

  • default (nilai default): Menyalin atribut objek dan tag. Atribut objek mencakup content-type, content-language, content-encoding, content-disposition, cache-control, expires, dan metadata (metadata kustom).

  • metadata: Hanya menyalin atribut objek.

  • none: Hanya menyalin data dan mengabaikan atribut objek serta tag.

-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 -f, --update, --size-only, atau --ignore-existing.

--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:

  • COPY

  • REPLACE

--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

--min-age 1h hanya menyalin objek yang dimodifikasi satu jam yang lalu atau lebih awal.

--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

--max-age 1h hanya menyalin objek yang dimodifikasi dalam satu jam terakhir.

--min-mtime

Time

Hanya menyalin objek yang dimodifikasi setelah waktu yang ditentukan. Waktu harus dalam format UTC, seperti 2006-01-02T15:04:05.

Catatan

--min-mtime "2006-01-02T15:04:05" hanya menyalin objek yang dimodifikasi setelah pukul 15:04:05 pada 2 Januari 2006.

--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 ossutil_output.

--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:

  • Standard: Jenis Penyimpanan Standar.

  • IA: Kelas penyimpanan Akses Jarang.

  • Archive: Archive Storage.

  • ColdArchive: Penyimpanan Arsip Dingin.

  • DeepColdArchive: Deep Cold Archive.

--tagging

string

Menentukan tag objek dalam format key=value.

--tagging-directive

string

Menentukan cara mengatur tag objek tujuan. Nilai yang valid:

  • COPY

  • REPLACE

-u, --update

/

Hanya menyalin objek sumber yang lebih baru daripada objek tujuan.

Catatan

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 --update

    Opsi 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.txt 

    Saat 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&..."