Gunakan perintah cp ossutil untuk mengunggah resource lokal seperti file, gambar, dan video ke OSS. Perintah ini juga mendukung pengunggahan file besar.
Catatan penggunaan
-
Untuk mengunggah file, Anda harus memiliki izin
oss:PutObject,oss:ListParts, danoss:AbortMultipartUpload. Untuk informasi selengkapnya, lihat Berikan kebijakan akses kustom kepada Pengguna RAM. -
Unggah batch hanya didukung jika sumber berupa direktori.
-
Saat menggunakan opsi
-u, --update, ossutil mengirim setidaknya satu permintaan HEAD untuk setiap file guna membandingkan timestamp, bahkan jika file tujuan tidak ada. Dalam skenario di mana hanya sedikit file yang berubah, hal ini menghasilkan banyak permintaan yang tidak efisien, sehingga dapat menurunkan performa dan menimbulkan biaya permintaan tambahan. Evaluasi kebutuhan bisnis Anda sebelum menggunakan opsi ini, dan gunakan hanya bila diperlukan untuk menghindari konsumsi resource yang tidak perlu.
Format perintah
ossutil cp source dest [flags]
|
Parameter |
Tipe |
Deskripsi |
|
source |
string |
Jalur file lokal. Jalur relatif, jalur mutlak, 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, tentukan 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 copy untuk file besar. Nilai default adalah 104857600. |
|
--cache-control |
string |
Menentukan perilaku cache halaman web saat objek diunduh. |
|
--content-disposition |
string |
Menentukan cara objek ditampilkan. |
|
--content-encoding |
string |
Menyatakan metode encoding 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 direktori saat ini, bukan menampilkan semua file di semua subdirektori secara rekursif. |
|
--encoding-type |
string |
Tipe encoding nama objek atau nama file input. Nilai yang valid: url. |
|
--end-with |
string |
Memfilter objek agar hanya mencakup yang namanya secara alfabetis sebelum atau sama dengan 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 pemfilteran untuk jalur atau nama file. |
|
--filter-from |
stringArray |
Membaca aturan pemfilteran dari file aturan. |
|
-f, --force |
/ |
Memaksa operasi tanpa prompt konfirmasi. |
|
--include |
stringArray |
Aturan penyertaan untuk jalur atau nama file. Catatan
Untuk informasi lebih lanjut tentang opsi pemfilteran, lihat Opsi pemfilteran. |
|
--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 menampilkan daftar 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 pemfilteran untuk metadata objek. |
--metadata-filter-from | stringArray | Baca aturan pemfilteran 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 progres. |
|
--page-size |
int |
Jumlah maksimum objek yang ditampilkan per halaman selama unggah batch. Nilai default adalah 1000. Nilai harus antara 1 hingga 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 hingga 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 tersebut. |
|
--request-payer |
string |
Metode pembayaran untuk permintaan. Atur parameter ini jika Anda menggunakan mode bayar-per-permintaan. Nilai yang valid: requester. |
|
--size-only |
/ |
Hanya mengunggah file sumber yang memiliki ukuran file berbeda. |
|
--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 |
/ |
Melewatkan file tujuan yang sudah ada dan lebih baru daripada file sumber. Catatan
Jika file tujuan sudah ada dan memiliki waktu modifikasi yang sama dengan file sumber, ossutil memperbarui file tujuan tersebut. |
|
--ignore-existing |
/ |
Melewatkan file tujuan yang sudah ada. |
Untuk informasi selengkapnya, lihat Opsi baris perintah.
Konvensi penamaan untuk file objek adalah sebagai berikut:
-
Saat mengunggah satu file dengan awalan kosong, nama objek sama dengan nama file.
Saat mengunggah satu file dengan awalan yang diakhiri tanda "/", nama objek menjadi awalan + nama file.
-
Untuk unggah batch dengan awalan kosong, nama objek adalah jalur relatif file sumber.
Untuk unggah batch dengan awalan yang diakhiri garis miring (/), nama objek adalah awalan + jalur relatif file sumber.
Untuk unggah batch dengan awalan yang tidak diakhiri garis miring (/), nama objek adalah awalan + "/" + jalur relatif file sumber.
Jalur relatif file sumber adalah bagian dari jalurnya yang mengikuti Direktori root yang ditentukan. Misalnya, jika Anda menjalankan perintah cp /root/dir/ ..., jalur relatif file /root/dir/subdir/test.txt adalah subdir/test.txt.
Contoh penggunaan
Unggah satu file
Unggah satu file.
Unggah file lokal examplefile.txt ke folder desfolder di bucket examplebucket.
ossutil cp D:/localpath/examplefile.txt oss://examplebucket/desfolder/
Unggah beberapa file
-
Anda hanya dapat mengunggah file yang berada dalam folder.
Unggah file di folder lokal localfolder ke folder desfolder di bucket
examplebucket.ossutil cp -r D:/localpath/localfolder/ oss://examplebucket/desfolder/ Unggah batch file yang sesuai kriteria tertentu
Unggah semua file dalam format TXT:
ossutil cp -r D:/localpath/localfolder/ oss://examplebucket/desfolder/ --include "*.txt"-
Gunakan 10 tugas konkuren untuk unggah batch file:
ossutil cp -r D:/localpath/localfolder/ oss://examplebucket/desfolder/ -f -j 10
Batasi kecepatan unggah
-
Unggah file lokal upload.rar ke folder desfolder di examplebucket dengan laju 20 MB/s. Satuan default untuk batas laju adalah byte per detik (B/s).
ossutil cp D:/upload.rar oss://examplebucket/desfolder/ --bandwidth-limit 20971520 -
Unggah file lokal file.rar ke folder desfolder di examplebucket, dan batasi kecepatan unggah menjadi 50 MB/s.
ossutil cp D:/file.rar oss://examplebucket/desfolder/ -r --bandwidth-limit 50M