Gunakan perintah ossutil cp untuk mengunggah sumber daya lokal seperti file, citra, dan video ke OSS. Perintah ini juga mendukung pengunggahan file besar.
Catatan
Untuk mengunggah file, Anda harus memiliki izin
oss:PutObject,oss:ListParts, danoss:AbortMultipartUpload. Untuk informasi selengkapnya, lihat Memberikan kebijakan akses kustom kepada Pengguna RAM.Pengunggahan batch hanya didukung jika sumbernya berupa folder.
Format perintah
ossutil cp source dest [flags]Parameter | Tipe | Deskripsi |
source | string | Jalur file lokal. Jalur relatif, jalur absolut, dan |
dest | string | Jalur objek di bucket tujuan. Contoh: |
--acl | string | Izin akses 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 sesuai kebutuhan. Satuan yang valid meliputi B (byte), K (kilobyte), M (megabyte), dan 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. |
--content-disposition | string | Menentukan cara objek ditampilkan. |
--content-encoding | string | Mendeklarasikan metode pengkodean objek. |
--content-type | string | Tipe konten objek. |
--copy-props | string | Menentukan properti mana yang diunggah dari objek sumber. Nilai yang valid:
|
--checkpoint-dir | string |
|
-d, --dirs | string | Menampilkan file dan subdirektori dalam folder saat ini, bukan menampilkan semua file di semua subdirektori secara rekursif. |
--encoding-type | string | Tipe pengkodean nama objek atau nama file input. Nilai yang valid: url. |
--end-with | string | Menampilkan objek yang secara alfabetis berada sebelum atau pada nilai 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 sebuah file. Baris kosong atau baris komentar diabaikan. |
--files-from-raw | stringArray | Membaca daftar nama file sumber dari sebuah file. |
--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 penyaringan. |
--include-from | stringArray | Membaca aturan penyertaan dari file aturan. |
-j, --job | int | Jumlah tugas konkuren. Nilai default adalah 3. Catatan Parameter ini hanya berlaku jika Anda menentukan parameter |
--listObjects | / | Menggunakan Operasi API ListObjects untuk mencantumkan objek. |
--max-size | SizeSuffix | Ukuran maksimum file yang akan ditransfer. Satuan default adalah byte. Anda juga dapat menggunakan akhiran seperti B, K, M, G, T, atau P. 1 K (KiB) = 1024 B. |
--metadata | strings | Menentukan metadata pengguna objek. Gunakan 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 mengunggah file yang dimodifikasi sebelum interval waktu yang ditentukan. Satuan default adalah detik. Anda dapat menggunakan akhiran untuk satuan tersebut. Misalnya, 1h berarti 1 jam. Catatan
|
--max-age | Duration | Hanya mengunggah file yang dimodifikasi dalam interval waktu yang ditentukan. Satuan default adalah detik. Anda dapat menggunakan akhiran untuk satuan tersebut. Misalnya, 1h berarti 1 jam. Catatan
|
--min-mtime | Time | Hanya mengunggah file yang dimodifikasi setelah waktu yang ditentukan. Waktu harus dalam format UTC. Contoh: 2006-01-02T15:04:05. Catatan
|
--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. Satuan default adalah byte. Anda juga dapat menggunakan akhiran seperti B, K, M, G, T, atau P. 1 K (KiB) = 1024 B. |
--no-progress | / | Tidak menampilkan bilah kemajuan. |
--page-size | int | Jumlah maksimum objek yang dicantumkan per halaman selama pengunggahan batch. Nilai default adalah 1000. Nilai harus antara 1 dan 1000. |
--parallel | int | Jumlah tugas konkuren untuk operasi pada satu file. |
--part-size | SizeSuffix | Ukuran bagian. Secara default, ossutil menghitung ukuran bagian yang sesuai berdasarkan ukuran file. Nilai harus antara 100 KiB dan 5 GiB. |
-r, --recursive | / | Menjalankan operasi secara rekursif. Jika Anda menentukan opsi ini, perintah dijalankan pada semua objek yang cocok di bucket. Jika tidak, perintah hanya dijalankan pada objek yang ditentukan oleh jalur. |
--request-payer | string | Metode pembayaran untuk permintaan. Tetapkan parameter ini jika Anda menggunakan mode bayar-per-permintaan. Nilai yang valid: requester. |
--size-only | / | Hanya mengunggah file sumber yang ukurannya berbeda dari file tujuan. |
--storage-class | string | Kelas penyimpanan objek. Nilai yang valid:
|
--tagging | strings | Menentukan tag objek. Gunakan format key=value. |
--tagging-directive | string | Menentukan cara mengatur tag objek tujuan. Nilai yang valid:
|
-u, --update | / | Hanya mengunggah file sumber yang lebih baru daripada file tujuan. |
--ignore-existing | / | Melewatkan file tujuan yang sudah ada. |
Untuk informasi selengkapnya, lihat Opsi baris perintah.
Konvensi penamaan untuk objek tujuan adalah sebagai berikut:
Saat mengunggah satu file dan awalan kosong, nama objek sama dengan nama file.
Saat mengunggah satu file dan awalan diakhiri dengan garis miring (/), nama objek adalah awalan + nama file.
Saat melakukan pengunggahan batch dan awalan kosong, nama objek adalah jalur relatif file sumber.
Saat melakukan pengunggahan batch dan awalan diakhiri dengan garis miring (/), nama objek adalah awalan + jalur relatif file sumber.
Saat melakukan pengunggahan batch dan awalan tidak diakhiri dengan garis miring (/), nama objek adalah awalan + / + jalur relatif file sumber.
Jalur relatif file sumber adalah nama yang mengikuti direktori root. Misalnya, saat menjalankan `cp /root/dir/ ...`, jalur relatif file `/root/dir/subdir/test.txt` adalah `subdir/test.txt`.
Contoh penggunaan
Mengunggah satu file
Mengunggah satu file
Unggah file lokal examplefile.txt ke folder desfolder di bucket examplebucket.
ossutil cp D:/localpath/examplefile.txt oss://examplebucket/desfolder/
Mengunggah beberapa file
Hanya mengunggah file dalam folder
Unggah file dari folder lokal localfolder ke folder desfolder di bucket examplebucket.
ossutil cp -r D:/localpath/localfolder/ oss://examplebucket/desfolder/Mengunggah file secara batch yang memenuhi kondisi tertentu
Unggah semua file dalam format TXT.
ossutil cp -r D:/localpath/localfolder/ oss://examplebucket/desfolder/ --include "*.txt"Gunakan 10 tugas konkuren untuk mengunggah file secara batch
ossutil cp -r D:/localpath/localfolder/ oss://examplebucket/desfolder/ -f -j 10
Membatasi kecepatan unggah
Unggah file lokal upload.rar ke folder desfolder di bucket examplebucket dengan kecepatan 20 MB/s. Satuan default adalah byte per detik (B/s).
ossutil cp D:/upload.rar oss://examplebucket/desfolder/ --bandwidth-limit 20971520Unggah file lokal file.rar ke folder desfolder di bucket examplebucket dan batasi kecepatan unggah hingga 50 MB/s. Satuan ditentukan sebagai megabyte per detik (MB/s).
ossutil cp D:/file.rar oss://examplebucket/desfolder/ -r --bandwidth-limit 50M