Untuk mengunduh resource seperti file, gambar, atau video dari OSS ke mesin lokal Anda, gunakan perintah cp di ossutil.
Catatan
-
Untuk mengunduh file, Anda harus memiliki izin
oss:GetObjectdanoss:ListObjects. Untuk informasi selengkapnya, lihat Berikan kebijakan izin kustom kepada Pengguna RAM. -
Saat menggunakan opsi
-u, --update, sistem mengirim setidaknya satu permintaan HEAD untuk setiap file guna membandingkan timestamp, terlepas dari apakah file target sudah ada atau belum. Dalam skenario di mana data jarang berubah, hal ini menghasilkan banyak permintaan yang tidak efisien, sehingga dapat menurunkan performa dan menimbulkan biaya permintaan tambahan. Evaluasi kebutuhan bisnis aktual Anda sebelum menggunakan opsi ini untuk menghindari konsumsi sumber daya yang tidak perlu.
Sintaks perintah
ossutil cp oss://bucket[/prefix] local-path [flags]
|
Parameter |
Jenis |
Deskripsi |
|
local-path |
string |
Mendukung jalur relatif, jalur mutlak, dan |
|
prefix |
string |
Awalan objek. Jika awalan diakhiri dengan "/", hanya operasi batch yang didukung. Jika tidak diakhiri dengan "/", perintah menentukan apakah akan melakukan unduhan objek tunggal atau unduhan batch berdasarkan opsi baris perintah. |
|
--acl |
string |
Izin akses untuk 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. Anda dapat menentukan satuan untuk nilai bandwidth. Satuan yang didukung meliputi B (byte), K (kilobyte), M (megabyte), dan G (gigabyte). Misalnya, 50 M menetapkan batas menjadi 50 MB/s. |
|
--bigfile-threshold |
SizeSuffix |
Ambang batas untuk mengaktifkan unggah multi-bagian, unduh, atau copy untuk file besar (default: 104857600). |
|
--cache-control |
string |
Menentukan perilaku cache saat objek diunduh oleh browser web. |
|
--checkers |
int |
Jumlah checker konkuren (default: 16). |
|
--checkpoint-dir |
string |
Direktori untuk menyimpan informasi checkpoint unduhan yang dapat dilanjutkan (default: |
|
--content-disposition |
string |
Menentukan cara objek ditampilkan. |
|
--content-encoding |
string |
Menyatakan metode encoding objek. |
|
--content-type |
string |
Tipe konten objek. |
|
--copy-props |
string |
Mengontrol cara metadata dan tag disalin. Nilai yang valid:
|
|
-d, --dirs |
string |
Unduh file dan subdirektori di direktori saat ini tanpa mengunduh semua file secara rekursif di subdirektori bersarang. |
|
--encoding-type |
string |
Metode encoding untuk nama objek input atau nama file. Nilai yang valid: url. |
|
--end-with |
string |
Mengembalikan objek yang berada sebelum atau sesuai dengan nilai yang ditentukan dalam urutan alfabetis. |
|
--exclude |
stringArray |
Aturan pengecualian untuk jalur atau nama file. |
|
--exclude-from |
stringArray |
Baca aturan pengecualian dari file. |
|
--expires |
string |
Menentukan waktu kedaluwarsa absolut untuk konten yang di-cache. |
|
--files-from |
stringArray |
Baca daftar nama file sumber dari file, mengabaikan baris kosong atau komentar. Hanya berlaku untuk skenario penyaringan. |
|
--files-from-raw |
stringArray |
Baca daftar nama file sumber dari file. Hanya berlaku untuk skenario penyaringan. |
|
--filter |
stringArray |
Aturan penyaringan untuk jalur atau nama file. |
|
--filter-from |
stringArray |
Baca aturan penyaringan dari file. |
|
-f, --force |
/ |
Paksa operasi tanpa meminta konfirmasi. |
|
--include |
stringArray |
Aturan penyertaan untuk jalur atau nama file. |
|
--include-from |
stringArray |
Baca aturan penyertaan dari file. |
|
-j, --job |
int |
Jumlah tugas konkuren (default: 3). Catatan
Parameter ini hanya berlaku jika Anda juga menentukan salah satu dari berikut: |
|
--list-objects |
/ |
Gunakan API ListObjects untuk mencantumkan objek. |
|
--max-size |
SizeSuffix |
Ukuran file maksimum untuk ditransfer. Satuan default adalah byte. Anda dapat menambahkan sufiks: B|K|M|G|T|P. Catatan: 1K (KiB) = 1024B. |
|
--metadata |
strings |
Metadata yang ditentukan pengguna untuk objek, dalam format key=value. |
|
--metadata-directive |
string |
Menentukan cara mengatur metadata untuk 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 |
Baca aturan penyaringan metadata objek dari file. |
|
--metadata-include |
stringArray |
Aturan penyertaan untuk metadata objek. |
|
--min-age |
Duration |
Unduh hanya file yang dimodifikasi sebelum interval waktu yang ditentukan. Satuan default adalah detik. Anda dapat menggunakan sufiks seperti h (jam). Misalnya, 1h berarti 1 jam. Catatan
|
|
--max-age |
Duration |
Unduh hanya file yang dimodifikasi dalam interval waktu yang ditentukan. Satuan default adalah detik. Anda dapat menggunakan sufiks seperti h (jam). Misalnya, 1h berarti 1 jam. Catatan
|
|
--min-mtime |
Time |
Unduh hanya file yang dimodifikasi setelah waktu yang ditentukan. Format waktu: UTC, misalnya, 2006-01-02T15:04:05. Catatan
|
|
--max-mtime |
Time |
Unduh hanya file yang dimodifikasi sebelum waktu yang ditentukan. Format waktu: UTC, misalnya, 2006-01-02T15:04:05. |
|
--min-size |
SizeSuffix |
Ukuran file minimum untuk ditransfer. Satuan default adalah byte. Anda dapat menambahkan sufiks: B|K|M|G|T|P. Catatan: 1K (KiB) = 1024B. |
|
--no-progress |
/ |
Jangan tampilkan bilah progres. |
|
--page-size |
int |
Jumlah maksimum objek yang dicantumkan per halaman selama unduhan batch (default: 1000). Rentang valid: 1–1000. |
|
--parallel |
int |
Jumlah tugas konkuren untuk operasi internal pada satu file. |
|
--part-size |
SizeSuffix |
Ukuran bagian untuk operasi multi-bagian. Secara default, ossutil menghitung ukuran bagian yang sesuai berdasarkan ukuran file. Rentang valid: 100 KiB–5 GiB. |
|
-r, --recursive |
/ |
Lakukan operasi secara rekursif. Saat opsi ini ditentukan, perintah beroperasi pada semua objek yang cocok di bucket. Jika tidak, perintah hanya beroperasi pada objek yang ditentukan oleh jalur tersebut. |
|
--request-payer |
string |
Metode pembayaran untuk permintaan. Atur ke requester jika bucket menggunakan mode bayar-per-permintaan. |
|
--size-only |
/ |
Unduh hanya file sumber yang ukurannya berbeda dari file tujuan. |
|
--start-after |
string |
Mengembalikan objek yang berada setelah nilai yang ditentukan dalam urutan alfabetis, tidak termasuk nilai tersebut. |
|
--storage-class |
string |
Kelas penyimpanan objek. Nilai yang valid:
|
|
--tagging |
strings |
Tag untuk objek, dalam format key=value. |
|
--tagging-directive |
string |
Menentukan cara mengatur tag untuk objek tujuan. Nilai yang valid:
|
|
-u, --update |
/ |
Melewati file yang sudah ada di tujuan dan memiliki waktu modifikasi lebih baru daripada file sumber. Catatan
Jika file sudah ada di tujuan tetapi memiliki waktu modifikasi lebih lama daripada file sumber, file tersebut akan diperbarui. |
|
--ignore-existing |
/ |
Melewati file yang sudah ada di tujuan. |
|
--version-id |
string |
ID versi objek. |
|
--write-buffer-size |
SizeSuffix |
Ukuran buffer memori yang digunakan untuk penulisan. Secara otomatis disejajarkan ke batas 4 KB. Mendukung sufiks B / K / M (default: 128 KiB). Rentang valid: 0–32 MiB. |
Mulai dari ossutil 2.3.0, opsi --job, --parallel, --bigfile-threshold, --part-size, dan --write-buffer-size dapat dikonfigurasi dalam file konfigurasi. Tambahkan opsi tersebut di bawah bagian profil yang sesuai dalam format key=value (misalnya, job=10), atau gunakan ossutil config set untuk menuliskannya. Opsi baris perintah memiliki prioritas lebih tinggi daripada pengaturan file konfigurasi.
Untuk opsi baris perintah global yang didukung, lihat Opsi baris perintah global.
Aturan penamaan untuk file tujuan adalah sebagai berikut:
-
Untuk unduhan file tunggal, jika tujuan berupa direktori, file akan dibuat di direktori tersebut menggunakan jalur relatif file sumber.
-
Untuk pengunduhan berkas tunggal, jika tujuan berupa berkas atau tidak ada, nama berkas tujuan yang ditentukan akan digunakan.
-
Untuk unduhan batch, subdirektori dibuat secara bertingkat di bawah direktori root tujuan sesuai dengan jalur relatif file sumber, lalu file-file tersebut disimpan.
Jalur relatif file sumber diperoleh dengan menghapus semua karakter hingga dan termasuk '/' terakhir dalam awalan.
Misalnya, dalam cp oss://bucket/root/dir/ ..., objek root/dir/subdir/test.txt memiliki jalur relatif subdir/test.txt.
Contoh
Unduh satu file
Jika Anda tidak menentukan nama file saat mengunduh, nama file asli akan digunakan secara lokal. Jika Anda menentukan nama file, file akan disimpan secara lokal dengan nama tersebut.
-
Simpan menggunakan nama file asli
ossutil cp oss://examplebucket/examplefile.txt D:/localpath -
Simpan menggunakan nama file yang ditentukan
ossutil cp oss://examplebucket/examplefile.txt D:/localpath/example.txt
Unduh beberapa file
-
Unduh file dengan tipe tertentu
Untuk mengunduh beberapa file yang memiliki pola penamaan sama—seperti awalan atau sufiks umum—gunakan opsi --include dan --exclude untuk memilih file yang sesuai.
Unduh semua file kecuali yang berformat JPG:
ossutil cp oss://examplebucket/destfolder/ D:/localpath/ --exclude "*.jpg" -r -
folder Unduhan
ossutil cp -r oss://examplebucket/destfolder/ D:/localpath/ -
Unduh semua file dari root bucket
ossutil cp -r oss://examplebucket D:/localpath/
Batasi kecepatan unduhan
Unduh examplefile.txt ke direktori saat ini dan batasi kecepatan unduhan menjadi 20 MB/s.
ossutil cp oss://examplebucket/examplefile.txt . --bandwidth-limit 20971520