Gunakan perintah cp ossutil untuk mengunduh sumber daya seperti file, citra, dan video dari OSS ke mesin lokal.
Perhatian
Untuk mengunduh file, Anda harus memiliki izin oss:GetObject dan oss:ListObjects. Untuk informasi selengkapnya, lihat Berikan kebijakan akses kustom kepada pengguna Resource Access Management (RAM).
Format perintah
ossutil cp oss://bucket[/prefix] local-path [flags]Parameter | Tipe | Deskripsi |
local-path | string | Jalur lokal. Jalur relatif, jalur mutlak, dan |
prefix | string | Awalan objek. Jika awalan diakhiri dengan garis miring (/), hanya operasi batch yang didukung. Jika awalan tidak diakhiri dengan garis miring (/), ossutil menentukan apakah akan melakukan pengunduhan objek tunggal atau pengunduhan batch berdasarkan opsi baris perintah. |
--acl | string | Izin akses objek. Nilai yang valid:
|
--bandwidth-limit | SizeSuffix | Membatasi bandwidth jaringan untuk mengontrol laju transmisi data. Nilai minimum adalah 1.024 B/detik. Satuan default adalah B/detik. Saat mengonfigurasi parameter ini, Anda dapat menentukan satuan untuk nilai bandwidth sesuai kebutuhan. Satuan opsional meliputi B (byte), K (kilobyte), M (megabyte), dan G (gigabyte). Misalnya, 50 M berarti bandwidth dibatasi hingga 50 MB/detik. |
--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. |
--checkers | int | Jumlah pemeriksa yang berjalan secara paralel. Nilai default adalah 16. |
--checkpoint-dir | string | Direktori yang menyimpan informasi checkpoint untuk operasi yang dapat dilanjutkan. Nilai default adalah |
--content-disposition | string | Menentukan cara objek ditampilkan. |
--content-encoding | string | Menentukan format encoding objek. |
--content-type | string | Tipe konten objek. |
--copy-props | string | Mengontrol aturan penyalinan metadata dan tag. Nilai yang valid:
|
-d, --dirs | string | Mengunduh file dan subdirektori dalam direktori saat ini, tetapi tidak mengunduh secara rekursif semua file di semua subdirektori. |
--encoding-type | string | Tipe encoding nama objek atau nama file input. Nilai yang valid: url. |
--end-with | string | Mengembalikan objek yang secara alfabetis berada sebelum atau sama dengan nilai yang ditentukan. |
--exclude | stringArray | Aturan untuk mengecualikan jalur atau nama file. |
--exclude-from | stringArray | Membaca aturan pengecualian dari file aturan. |
--expires | string | 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 untuk memfilter jalur atau nama file. |
--filter-from | stringArray | Membaca aturan pemfilteran dari file aturan. |
-f, --force | / | Memaksa operasi tanpa prompt konfirmasi. |
--include | stringArray | Aturan untuk menyertakan jalur atau nama file. |
--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 |
--list-objects | / | Menggunakan operasi ListObjects untuk mencantumkan objek. |
--max-size | SizeSuffix | Membatasi ukuran maksimum file yang ditransfer. Satuan default adalah byte. Anda juga dapat menggunakan akhiran satuan, seperti B, K, M, G, T, atau P. 1 K (KiB) = 1.024 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 untuk mengecualikan metadata objek. |
--metadata-filter | stringArray | Aturan untuk memfilter metadata objek. |
--metadata-filter-from | stringArray | Membaca aturan pemfilteran metadata objek dari file aturan. |
--metadata-include | stringArray | Aturan untuk menyertakan metadata objek. |
--min-age | Duration | Hanya mengunduh file yang dimodifikasi sebelum interval waktu yang ditentukan. Satuan default adalah detik. Anda dapat menggunakan akhiran satuan. Misalnya, 1h berarti 1 jam. Catatan
|
--max-age | Duration | Hanya mengunduh file yang dimodifikasi dalam interval waktu yang ditentukan. Satuan default adalah detik. Anda dapat menggunakan akhiran satuan. Misalnya, 1h berarti 1 jam. Catatan
|
--min-mtime | Time | Hanya mengunduh file yang dimodifikasi setelah waktu yang ditentukan. Waktu dalam UTC. Contoh: 2006-01-02T15:04:05. Catatan
|
--max-mtime | Time | Hanya mengunduh file yang dimodifikasi sebelum waktu yang ditentukan. Waktu dalam UTC. Contoh: 2006-01-02T15:04:05. |
--min-size | SizeSuffix | Membatasi ukuran minimum file yang ditransfer. Satuan default adalah byte. Anda juga dapat menggunakan akhiran satuan, seperti B, K, M, G, T, atau P. 1 K (KiB) = 1.024 B. |
--no-progress | / | Tidak menampilkan bilah kemajuan. |
--page-size | int | Jumlah maksimum objek yang dicantumkan per halaman untuk pengunduhan batch. Nilai default adalah 1.000. Nilai berkisar antara 1 hingga 1.000. |
--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 berkisar antara 100 KiB hingga 5 GiB. |
-r, --recursive | / | Menjalankan operasi secara rekursif. Jika Anda menentukan opsi ini, perintah dijalankan pada semua objek yang cocok dalam bucket. Jika tidak, perintah hanya dijalankan pada objek yang ditentukan oleh jalur tersebut. |
--request-payer | string | Metode pembayaran untuk permintaan. Tetapkan parameter ini ke `requester` jika Anda menggunakan mode bayar-per-permintaan. |
--size-only | / | Hanya mengunduh file sumber yang ukurannya berbeda dari file tujuan. |
--start-after | string | Mengembalikan objek yang secara alfabetis berada setelah nilai yang ditentukan. |
--storage-class | string | Kelas penyimpanan objek. Nilai yang valid:
|
--tagging | strings | Menentukan tag objek dalam format key=value. |
--tagging-directive | string | Menentukan cara mengatur tag objek tujuan. Nilai yang valid:
|
-u, --update | / | Hanya mengunduh file sumber yang lebih baru daripada file tujuan. |
--ignore-existing | / | Melewatkan file tujuan yang sudah ada. |
Untuk informasi selengkapnya tentang opsi baris perintah global yang didukung, lihat Opsi baris perintah global.
Konvensi penamaan untuk file tujuan adalah sebagai berikut:
Jika Anda mengunduh satu file ke direktori tujuan, file tersebut dibuat di direktori tersebut dengan nama berdasarkan jalur relatif file sumber.
Jika Anda mengunduh satu file dan menentukan jalur file atau jalur yang tidak ada sebagai tujuan, file yang diunduh disimpan dengan nama yang ditentukan.
Untuk pengunduhan batch, subdirektori dibuat di direktori root tujuan sesuai dengan jalur relatif file sumber, dan file-file tersebut disimpan di subdirektori masing-masing.
Jalur relatif file sumber adalah nama objek dengan awalan sumber yang ditentukan dihapus. Awalan sumber mencakup semua karakter hingga dan termasuk garis miring (/) terakhir dalam jalur tersebut.
Sebagai contoh, jika Anda menjalankan `cp oss://bucket/root/dir/ ...`, jalur relatif objek `root/dir/subdir/test.txt` adalah `subdir/test.txt`.
Contoh penggunaan
Mengunduh satu file
Jika Anda tidak menentukan nama file tujuan saat mengunduh file, file tersebut disimpan secara lokal dengan nama aslinya. Jika Anda menentukan nama file tujuan, file tersebut disimpan dengan nama yang ditentukan.
Simpan file dengan nama aslinya
ossutil cp oss://examplebucket/examplefile.txt D:/localpathSimpan file dengan nama yang ditentukan
ossutil cp oss://examplebucket/examplefile.txt D:/localpath/example.txt
Mengunduh beberapa file
Mengunduh jenis file tertentu
Untuk mengunduh beberapa file yang memiliki pola nama serupa—misalnya, file dengan awalan atau akhiran yang sama—Anda dapat menggunakan opsi --include dan --exclude untuk memfilter file yang ingin diunduh.
Mengunduh semua file kecuali yang berformat JPG:
ossutil cp oss://examplebucket/destfolder/ D:/localpath/ --exclude "*.jpg" -rMengunduh folder
ossutil cp -r oss://examplebucket/destfolder/ D:/localpath/Mengunduh semua file dari direktori root bucket
ossutil cp -r oss://examplebucket D:/localpath/
Membatasi kecepatan unduh
Mengunduh file examplefile.txt ke direktori saat ini dan membatasi kecepatan unduh hingga 20 MB/detik.
ossutil cp oss://examplebucket/examplefile.txt . --bandwidth-limit 20971520