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, danoss: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 |
dest | string | Jalur objek tujuan, dalam format |
--acl | string | Daftar kontrol akses (ACL) objek. Nilai yang valid:
|
--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:
|
--checkpoint-dir | string |
|
-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 |
--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 |
--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:
|
--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
|
--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
|
--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. 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 |
--size-only | / | Hanya mengunggah file sumber yang memiliki ukuran berbeda dari file tujuan. |
--storage-class | string | Kelas penyimpanan objek. Nilai yang valid:
|
--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:
|
-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. |
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.
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.txtke direktoridesfolder/dalam bucketexamplebucket.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 direktoridesfolder/dalam bucketexamplebucketsecara 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.rarke direktoridesfolder/dalam bucketexamplebucketdan 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 20971520Unggah file lokal
file.rarke direktoridesfolder/dalam bucketexamplebucketdan 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