All Products
Search
Document Center

Object Storage Service:cp (unggah file)

Last Updated:Mar 31, 2026

Gunakan perintah cp ossutil untuk mengunggah file lokal ke OSS. Perintah ini juga mendukung pengunggahan file besar.

Peringatan

  • Untuk mengunggah file, Anda harus memiliki izin oss:PutObject, oss:ListParts, dan oss:AbortMultipartUpload. Untuk informasi selengkapnya, lihat Tambahkan kebijakan kustom ke RAM user.

  • Pengunggahan batch hanya didukung jika sumber berupa direktori.

  • Saat menggunakan opsi -u, --update, sistem akan memicu setidaknya satu permintaan HEAD untuk setiap file guna melakukan perbandingan, terlepas dari apakah file tujuan sudah ada atau belum. Jika data jarang berubah, hal ini dapat menghasilkan banyak permintaan yang tidak efisien, sehingga menurunkan performa dan meningkatkan biaya. Evaluasi kebutuhan bisnis Anda dengan cermat sebelum menggunakan opsi ini untuk menghindari konsumsi sumber daya yang tidak perlu.

Sintaksis perintah

ossutil cp source dest [flags]

Parameter

Tipe

Deskripsi

source

string

Jalur file lokal. Anda dapat menggunakan jalur relatif, jalur mutlak, atau -. Jika Anda menggunakan -, ossutil membaca data dari standard input.

dest

string

Jalur objek tujuan, dalam format oss://bucket[/prefix].

--acl

string

Daftar kontrol akses (ACL) objek. Nilai yang valid:

  • private

  • public-read

  • public-read-write

  • default: Objek mewarisi ACL bucket.

--bandwidth-limit

SizeSuffix

Batas laju transfer data. Nilai minimum adalah 1024 B/s. Satuan default adalah B/s.

Anda dapat menentukan satuan untuk nilai bandwidth, seperti B (byte), K (kilobyte), M (megabyte), atau G (gigabyte). Misalnya, 50M menetapkan batas bandwidth sebesar 50 MB/s.

--bigfile-threshold

SizeSuffix

Ambang batas ukuran file untuk memicu unggah multi-bagian, unduh, atau copy. Nilai default adalah 104857600 byte (100 MiB).

--cache-control

string

Menentukan cara klien, seperti browser, menyimpan cache objek.

--content-disposition

string

Menentukan apakah objek ditampilkan inline atau diunduh sebagai lampiran.

--content-encoding

string

Menentukan encoding konten objek.

--content-type

string

Tipe konten objek.

--copy-props

string

Menentukan properti mana yang akan dicopy dari objek sumber. Nilai yang valid:

  • none

  • metadata

  • default

--checkpoint-dir

string

  • Jika opsi ini diabaikan, unggah yang dapat dilanjutkan dinonaktifkan.

  • Mengaktifkan unggah yang dapat dilanjutkan. Saat opsi ini ditentukan, File titik pemeriksaan disimpan ke subdirektori .ossutil_checkpoint dari direktori yang ditentukan.

-d, --dirs

string

Saat menyalin direktori, opsi ini hanya menyalin file pada tingkat atas direktori sumber dan mengabaikan subdirektorinya.

--encoding-type

string

Tipe encoding untuk nama objek atau nama file input. Satu-satunya nilai yang valid adalah url.

--end-with

string

Hanya menyertakan file yang namanya diakhiri dengan string yang ditentukan.

--exclude

stringArray

Aturan pengecualian untuk jalur atau nama file.

--exclude-from

stringArray

Membaca aturan pengecualian dari file aturan.

--expires

stringArray

Menentukan waktu kedaluwarsa absolut untuk konten yang di-cache.

--files-from

stringArray

Membaca daftar nama file sumber dari file, mengabaikan baris kosong atau baris yang dikomentari. Opsi ini hanya untuk tujuan penyaringan.

--files-from-raw

stringArray

Membaca daftar nama file sumber dari file. Opsi ini hanya untuk tujuan penyaringan.

--filter

stringArray

Aturan penyaringan untuk jalur atau nama file.

--filter-from

stringArray

Membaca aturan penyaringan dari file aturan.

-f, --force

/

Memaksa operasi tanpa prompt konfirmasi.

--include

stringArray

Aturan penyertaan untuk jalur atau nama file.

Catatan

Untuk informasi selengkapnya tentang opsi penyaringan, lihat Opsi filter.

--include-from

stringArray

Membaca aturan penyertaan dari file aturan.

-j, --job

int

Jumlah tugas unggah konkuren. Nilai default: 3.

Catatan

Opsi ini hanya berlaku saat digunakan bersama -f, --update, --size-only, atau --ignore-existing.

--listObjects

/

Menggunakan Operasi API ListObjects untuk mencantumkan objek.

--max-size

SizeSuffix

Ukuran maksimum file yang akan ditransfer. Nilainya dalam byte secara default, tetapi Anda dapat menggunakan sufiks 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 mengunggah file yang dimodifikasi setidaknya dalam interval waktu yang ditentukan sebelumnya. Satuan default adalah detik. Anda dapat menggunakan sufiks satuan, seperti 1h untuk 1 jam.

Catatan

--min-age 1h hanya mengunggah file yang dimodifikasi 1 jam yang lalu atau lebih awal.

--max-age

Duration

Hanya mengunggah file yang dimodifikasi dalam interval waktu yang ditentukan. Satuan default adalah detik. Anda dapat menggunakan sufiks satuan, seperti 1h untuk 1 jam.

Catatan

--max-age 1h hanya mengunggah file yang dimodifikasi dalam satu jam terakhir.

--min-mtime

Time

Hanya mengunggah file yang dimodifikasi setelah waktu yang ditentukan. Waktu harus dalam format UTC. Contoh: 2006-01-02T15:04:05.

Catatan

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

--max-mtime

Time

Hanya mengunggah file yang dimodifikasi sebelum waktu yang ditentukan. Waktu harus dalam format UTC. Contoh: 2006-01-02T15:04:05.

--min-size

SizeSuffix

Ukuran minimum file yang akan ditransfer. Nilainya dalam byte secara default, tetapi Anda dapat menggunakan sufiks seperti B, K, M, G, T, atau P. 1 K (KiB) = 1024 B.

--no-progress

/

Menonaktifkan bilah kemajuan.

--page-size

int

Jumlah maksimum objek yang akan dicantumkan dalam setiap permintaan terpaginasi selama unggah batch. Nilainya harus dalam rentang 1 hingga 1.000. Nilai default: 1000.

--parallel

int

Untuk satu file besar, ini menetapkan jumlah bagian yang diunggah secara konkuren.

--part-size

SizeSuffix

Ukuran setiap bagian dalam unggah multi-bagian. Secara default, ossutil menghitung ukuran bagian optimal berdasarkan ukuran file. Nilainya harus dalam rentang 100 KiB hingga 5 GiB.

-r, --recursive

/

Saat mengunggah direktori, Anda harus menentukan opsi ini untuk mengunggah semua file dan subdirektorinya secara rekursif.

--request-payer

string

Menentukan siapa yang membayar permintaan. Tetapkan ke requester jika mode Requester Pays diaktifkan pada bucket tujuan.

--size-only

/

Hanya mengunggah file sumber yang memiliki ukuran berbeda dari file tujuan.

--storage-class

string

Kelas penyimpanan objek. Nilai yang valid:

  • Standard

  • IA

  • Archive

  • Cold Archive

  • Deep Cold Archive

--tagging

strings

Menentukan tag untuk objek dalam format key=value. Anda dapat menentukan opsi ini beberapa kali untuk menambahkan beberapa tag.

--tagging-directive

string

Menentukan cara mengatur tag objek tujuan. Nilai yang valid:

  • COPY

  • REPLACE

-u, --update

/

Hanya mengunggah file jika file sumber lebih baru daripada file tujuan atau jika file tujuan tidak ada.

Catatan

Jika file tujuan memiliki waktu modifikasi terakhir yang sama dengan file sumber, file tersebut akan diunggah ulang.

--ignore-existing

/

Melewati file tujuan yang sudah ada.

Catatan

Untuk informasi selengkapnya, lihat Opsi baris perintah.

Nama objek tujuan ditentukan berdasarkan aturan berikut:

  • Jika Anda mengunggah satu file dan awalan kosong, nama objek sama dengan nama file sumber.

  • Jika Anda mengunggah satu file dan awalan diakhiri dengan garis miring (/), nama objek adalah prefix + nama file sumber.

  • Jika Anda mengunggah beberapa file dan awalan kosong, nama objek adalah jalur relatif file sumber.

  • Jika Anda mengunggah beberapa file dan awalan diakhiri dengan garis miring (/), nama objek adalah prefix + jalur relatif file sumber.

  • Jika Anda mengunggah beberapa file dan awalan tidak diakhiri dengan garis miring (/), nama objek adalah prefix + / + jalur relatif file sumber.

Catatan

Jalur relatif adalah bagian dari jalur file yang mengikuti direktori sumber yang ditentukan dalam perintah. Misalnya, dalam perintah ossutil cp -r /root/dir/ oss://..., jalur relatif untuk /root/dir/subdir/test.txt adalah subdir/test.txt.

Contoh

Unggah satu file

  • Unggah satu file

    Unggah file lokal examplefile.txt ke direktori desfolder/ dalam bucket examplebucket.

    ossutil cp D:/localpath/examplefile.txt oss://examplebucket/desfolder/

Unggah beberapa file

  • Unggah semua file dalam direktori

    Unggah semua file dari direktori lokal localfolder/ ke direktori desfolder/ dalam bucket examplebucket secara rekursif.

    ossutil cp -r D:/localpath/localfolder/ oss://examplebucket/desfolder/
  • Unggah batch file yang sesuai kriteria tertentu

    Unggah secara rekursif hanya file dengan ekstensi .txt.

    ossutil cp -r D:/localpath/localfolder/ oss://examplebucket/desfolder/ --include "*.txt"
  • Unggah batch menggunakan 10 tugas konkuren

    ossutil cp -r D:/localpath/localfolder/ oss://examplebucket/desfolder/ -f -j 10

Batasi kecepatan unggah

  • Unggah file lokal upload.rar ke direktori desfolder/ dalam bucket examplebucket dan batasi kecepatan unggah menjadi 20 MB/s. Batas bandwidth ditentukan dalam byte per detik (B/s).

    ossutil cp D:/upload.rar oss://examplebucket/desfolder/ --bandwidth-limit 20971520
  • Unggah file lokal file.rar ke direktori desfolder/ dalam bucket examplebucket dan batasi kecepatan unggah menjadi 50 MB/s. Satuan untuk batas bandwidth ditentukan sebagai MB/s.

    ossutil cp D:/file.rar oss://examplebucket/desfolder/ --bandwidth-limit 50M