Gunakan perintah cp ossutil untuk mengunduh file, gambar, video, dan resource lainnya dari OSS ke mesin lokal Anda.
Catatan Penting
-
Untuk mengunduh file, Anda harus memiliki izin
oss:GetObjectdanoss:ListObjects. Untuk informasi selengkapnya, lihat Berikan kebijakan izin kustom kepada pengguna Resource Access Management (RAM). -
Saat menggunakan opsi
-u, --update, setidaknya satu permintaan HEAD dikirim untuk setiap file guna melakukan perbandingan, terlepas dari apakah file target sudah ada atau tidak. Dalam skenario dengan perubahan data yang jarang terjadi, proses ini menghasilkan banyak permintaan yang tidak efisien, sehingga dapat memengaruhi performa dan menimbulkan biaya permintaan tambahan. Evaluasi kebutuhan bisnis Anda secara cermat sebelum menggunakan opsi ini untuk menghindari konsumsi resource yang tidak perlu.
Format Perintah
ossutil cp oss://bucket[/prefix] local-path [flags]
|
Parameter |
Tipe |
Deskripsi |
|
local-path |
string |
Mendukung jalur relatif, jalur mutlak, dan |
|
prefix |
string |
Awalan objek. Jika awalan diakhiri dengan `/`, hanya operasi batch yang didukung. Jika awalan tidak diakhiri dengan `/`, opsi baris perintah menentukan apakah ini merupakan unduhan objek tunggal atau unduhan batch. |
|
--acl |
string |
Izin akses objek. Nilai:
|
|
--bandwidth-limit |
SizeSuffix |
Membatasi bandwidth jaringan dan mengontrol laju transmisi data. Nilai minimum adalah 1024 B/s. Satuan default adalah B/s. Saat mengonfigurasi parameter ini, tentukan satuan untuk nilai bandwidth sesuai kebutuhan. Satuan opsional meliputi B (byte), K (kilobyte), M (megabyte), dan G (gigabyte). Misalnya, `50 M` menunjukkan batas bandwidth sebesar 50 MB/s. |
|
--bigfile-threshold |
SizeSuffix |
Ambang batas untuk mengaktifkan unggah multi-bagian, unduh, atau copy file besar (default: 104857600). |
|
--cache-control |
string |
Menentukan perilaku cache web saat objek diunduh. |
|
--checkers |
int |
Jumlah checker yang berjalan secara konkuren (default: 16). |
|
--checkpoint-dir |
string |
Direktori untuk informasi checkpoint (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 aturan replikasi metadata dan tag. Nilai:
|
|
-d, --dirs |
string |
Mengunduh file dan subdirektori dalam direktori saat ini, bukan menampilkan semua file di semua subdirektori secara rekursif. |
|
--encoding-type |
string |
Metode encoding untuk nama objek atau nama file input. Nilai: `url`. |
|
--end-with |
string |
Mengembalikan objek secara alfabetis sebelum nilai yang ditentukan, termasuk nilai tersebut. |
|
--exclude |
stringArray |
Aturan pengecualian untuk 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 file, mengabaikan baris kosong atau baris komentar. |
|
--files-from-raw |
stringArray |
Membaca daftar nama file sumber dari file. |
|
--filter |
stringArray |
Aturan penyaringan untuk jalur atau nama file. |
|
--filter-from |
stringArray |
Membaca aturan penyaringan dari file aturan. |
|
-f, --force |
/ |
Memaksa operasi tanpa meminta konfirmasi. |
|
--include |
stringArray |
Aturan penyertaan untuk jalur atau nama file. |
|
--include-from |
stringArray |
Membaca aturan penyertaan dari file aturan. |
|
-j, --job |
int |
Jumlah tugas konkuren (default: 3). Catatan
Parameter ini hanya berlaku jika Anda menentukan |
|
--list-objects |
/ |
Menampilkan daftar objek menggunakan API ListObjects. |
|
--max-size |
SizeSuffix |
Membatasi ukuran maksimum file untuk transfer. Satuan default adalah byte. Anda juga dapat menggunakan akhiran satuan seperti B|K|M|G|T|P. 1K (KiB) = 1024B. |
|
--metadata |
strings |
Menentukan metadata pengguna untuk objek, menggunakan format `key=value`. |
|
--metadata-directive |
string |
Menentukan cara mengatur metadata objek target. Nilai:
|
|
--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 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. Format waktu: UTC. Misalnya, `2006-01-02T15:04:05`. Catatan
|
|
--max-mtime |
Time |
Hanya mengunduh file yang dimodifikasi sebelum waktu yang ditentukan. Format waktu: UTC. Misalnya, `2006-01-02T15:04:05`. |
|
--min-size |
SizeSuffix |
Membatasi ukuran minimum file untuk transfer. Satuan default adalah byte. Anda juga dapat menggunakan akhiran satuan seperti B|K|M|G|T|P. 1K (KiB) = 1024B. |
|
--no-progress |
/ |
Tidak menampilkan bilah progres. |
|
--page-size |
int |
Nilai maksimum untuk paginasi objek selama unduhan batch (default: 1000). Rentang nilai: 1 hingga 1000. |
|
--parallel |
int |
Jumlah tugas konkuren untuk operasi internal file tunggal. |
|
--part-size |
SizeSuffix |
Ukuran shard. Secara default, sistem menghitung ukuran shard yang sesuai berdasarkan ukuran file. Rentang nilai: 100 KiB hingga 5 GiB. |
|
-r, --recursive |
/ |
Menjalankan operasi secara rekursif. Jika Anda menentukan opsi ini, perintah akan beroperasi pada semua objek yang memenuhi syarat di dalam bucket. Jika tidak, perintah hanya beroperasi pada objek yang ditentukan oleh jalur tersebut. |
|
--request-payer |
string |
Metode pembayaran untuk permintaan. Jika menggunakan mode pay-by-requester, atur nilai ini. Nilai: `requester`. |
|
--size-only |
/ |
Hanya mengunduh file sumber yang memiliki ukuran berbeda. |
|
--start-after |
string |
Mengembalikan objek secara alfabetis setelah nilai yang ditentukan, tidak termasuk nilai tersebut. |
|
--storage-class |
string |
Kelas penyimpanan objek. Nilai:
|
|
--tagging |
strings |
Menentukan tag objek, menggunakan format `key=value`. |
|
--tagging-directive |
string |
Menentukan cara mengatur tag objek target. Nilai:
|
|
-u, --update |
/ |
Melewati file yang sudah ada di target jika file tersebut lebih baru daripada file sumber. Catatan
Jika file yang sudah ada di target memiliki waktu modifikasi yang sama dengan file sumber, sistem akan memperbarui file tersebut. |
|
--ignore-existing |
/ |
Melewati file target yang sudah ada. |
|
--version-id |
string |
Menentukan ID Versi objek. |
|
--write-buffer-size |
SizeSuffix |
Ukuran buffer memori yang digunakan untuk menulis. Secara otomatis disejajarkan ke 4 KB. Mendukung akhiran B / K / M (default: 128 KiB). Rentang nilai: 0 hingga 32 MiB. |
Untuk informasi selengkapnya tentang opsi baris perintah global yang didukung, lihat Opsi Baris Perintah Global.
Aturan penamaan file target:
-
Saat mengunduh satu file dan tujuan berupa direktori, file tersebut disimpan di direktori tersebut menggunakan jalur relatif file sumber.
-
Saat mengunduh satu file dan tujuan berupa file atau tidak ditentukan, file yang diunduh disimpan dengan nama file tujuan yang ditentukan.
-
Saat melakukan unduhan batch, subdirektori dibuat secara rekursif di direktori root tujuan berdasarkan jalur relatif masing-masing file sumber, lalu file-file tersebut disimpan di subdirektori masing-masing.
Jalur relatif file sumber adalah bagian dari nama objek yang tersisa setelah awalan yang ditentukan dihapus.
Misalnya, saat menjalankan cp oss://bucket/root/dir/ ..., jalur relatif untuk objek root/dir/subdir/test.txt adalah subdir/test.txt.
Contoh
Unduh 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 menggunakan nama aslinya
ossutil cp oss://examplebucket/examplefile.txt D:/localpath -
Simpan file menggunakan nama 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 konsisten—misalnya, file dengan awalan atau akhiran yang sama—gunakan opsi --include dan --exclude untuk menyaring file tersebut.
Unduh semua file yang bukan dalam format JPG:
ossutil cp oss://examplebucket/destfolder/ D:/localpath/ --exclude "*.jpg" -r -
folder Unduhan
ossutil cp -r oss://examplebucket/destfolder/ D:/localpath/ -
Unduh semua file di direktori root bucket
ossutil cp -r oss://examplebucket D:/localpath/
Batasi Kecepatan Unduh
Unduh examplefile.txt ke direktori saat ini dan batasi kecepatan unduh menjadi 20 MB/s.
ossutil cp oss://examplebucket/examplefile.txt . --bandwidth-limit 20971520