Topik ini menjelaskan cara menjalankan perintah -h untuk melihat semua opsi yang didukung oleh ossutil.
Untuk ossutil versi 1.6.16 dan yang lebih baru, Anda dapat langsung menggunakan ossutil sebagai nama biner di baris perintah tanpa memperbarui nama biner berdasarkan sistem operasi. Untuk ossutil sebelum versi 1.6.16, Anda harus memperbarui nama biner sesuai dengan sistem operasi. Untuk informasi lebih lanjut, lihat Referensi Perintah ossutil.
Sintaks Perintah
ossutil -hUntuk melihat opsi yang didukung oleh suatu perintah, jalankan perintah ossutil help [command], seperti ossutil help cp.
Opsi Umum
Tabel berikut menjelaskan opsi umum yang dapat ditambahkan ke sebagian besar perintah yang didukung oleh ossutil.
Opsi | Deskripsi |
-c, --config-file | Path file konfigurasi ossutil. Saat ossutil dimulai, ia membaca file konfigurasi. Saat Anda mengelola bucket yang dimiliki oleh akun Alibaba Cloud yang berbeda, Anda dapat membuat beberapa file konfigurasi dan menentukan salah satu file konfigurasi tersebut sebagai file konfigurasi default. Saat Anda mengelola bucket yang dimiliki oleh akun Alibaba Cloud lainnya, Anda dapat menggunakan opsi -c untuk menentukan file konfigurasi. |
-e, --endpoint | Endpoint bucket. Saat Anda mengelola bucket lintas wilayah, Anda dapat menggunakan opsi ini untuk menentukan endpoint bucket. Untuk informasi lebih lanjut tentang endpoint setiap wilayah, lihat Wilayah dan Endpoint. |
-i, --access-key-id | ID AccessKey yang digunakan untuk mengakses Object Storage Service (OSS). Saat Anda mengelola bucket yang dimiliki oleh akun Alibaba Cloud yang berbeda, Anda dapat menggunakan opsi ini untuk menentukan ID AccessKey. |
-k, --access-key-secret | Rahasia AccessKey yang digunakan untuk mengakses OSS. Saat Anda mengelola bucket yang dimiliki oleh akun Alibaba Cloud yang berbeda, Anda dapat menggunakan opsi ini untuk menentukan rahasia AccessKey. |
-p, --password | Rahasia AccessKey yang digunakan untuk mengakses OSS. Saat Anda menggunakan opsi ini dalam sebuah perintah, ossutil membaca rahasia AccessKey yang dimasukkan menggunakan keyboard dan mengabaikan rahasia AccessKey yang ditentukan dengan metode lain. |
--loglevel | Menghasilkan file ossutil.log di direktori kerja saat ini. Secara default, opsi ini kosong, yang menentukan bahwa tidak ada file log yang dihasilkan. Nilai valid:
|
--proxy-host, --proxy-user, dan --proxy-pwd | Jika lingkungan Anda memerlukan server proxy untuk mengakses layanan, Anda harus menggunakan ketiga opsi ini untuk menentukan informasi server proxy.
Setelah Anda menentukan informasi server proxy menggunakan ketiga opsi tersebut, ossutil menggunakan server proxy untuk mengakses OSS. |
--mode | Jenis kredensial Anda. Nilai valid:
Jika Anda tidak mengonfigurasi opsi ini, logika otentikasi default akan digunakan. |
--ecs-role-name | Nama peran dalam mode EcsRamRole untuk otentikasi. |
--token-timeout | Periode validitas token yang diperoleh menggunakan AssumeRole dalam mode RamRoleArn untuk otentikasi. Nilai default: 3600. Unit: detik. |
--ram-role-arn | ARN (Alibaba Cloud Resource Name) dari peran RAM dalam mode RamRoleArn untuk otentikasi. |
--role-session-name | Nama sesi dalam mode RamRoleArn untuk otentikasi. |
--read-timeout | Periode timeout untuk klien membaca data. Nilai default: 1200. Unit: detik. |
--connect-timeout | Periode timeout untuk klien terhubung ke server. Nilai default: 120. Unit: detik. |
--sts-region | Wilayah tempat STS terhubung. Contoh: Jika Anda tidak mengonfigurasi opsi ini, endpoint STS yang digunakan untuk otentikasi dalam mode RamRoleArn adalah |
--skip-verify-cert | Menentukan bahwa sertifikat digital server tidak diverifikasi. |
--ua | Nilai header User-Agent. Jika Anda menentukan nilai untuk opsi ini, nilai tersebut secara otomatis ditambahkan ke akhir nilai User-Agent yang ditentukan oleh ossutil. Jika Anda ingin melihat nilai lengkap User-Agent dalam log, gunakan opsi --loglevel debug bersama dengan opsi ini. |
Opsi Lainnya
Tabel berikut menjelaskan opsi tambahan dalam perintah ossutil selain opsi umum sebelumnya.
Opsi | Deskripsi |
-s, --short-format | Menampilkan item dalam format pendek. Jika Anda tidak menentukan opsi ini, format panjang digunakan. |
--bigfile-threshold | Ambang ukuran objek untuk menggunakan unggahan yang dapat dilanjutkan. Nilai default: 104857600 (100 MB). Nilai valid: 0 hingga 9223372036854775807. Unit: byte. |
--acl | Daftar kontrol akses (ACL). |
--range | Rentang byte objek untuk diunduh. Byte dinomori mulai dari 0.
|
--all-versions | Menentukan semua versi objek. |
--type | Algoritma yang digunakan untuk verifikasi data. Nilai valid:
|
-v, --version | Menampilkan versi ossutil. |
-u, --update | Menentukan operasi pembaruan. |
--origin | Nilai header Origin dalam permintaan HTTP. |
--upmode | Metode unggah yang digunakan dalam perintah probe. Nilai valid:
|
--sse-algorithm | Metode enkripsi untuk bucket. Nilai valid:
|
--include | Menentukan bahwa objek yang memenuhi kondisi tertentu terdaftar. Misalnya, nilai Untuk informasi lebih lanjut, lihat Opsi --include dan --exclude. |
--exclude | Menentukan bahwa objek yang tidak memenuhi kondisi tertentu terdaftar. Misalnya, nilai Untuk informasi lebih lanjut, lihat Opsi --include dan --exclude. |
-r, --recursive | Menentukan operasi rekursif. Jika Anda mengonfigurasi opsi ini, operasi dilakukan pada semua objek yang sesuai dengan kondisi di bucket. Jika Anda tidak mengonfigurasi opsi ini, operasi hanya dilakukan pada objek yang ditentukan dalam URL. |
--addr | Alamat jaringan yang konektivitasnya ingin Anda periksa. ossutil menjalankan perintah ping untuk memeriksa konektivitas jaringan antara komputer lokal Anda dan alamat yang ditentukan. Nilai default: |
--kms-masterkey-id | ID kunci master pelanggan (CMK) yang digunakan untuk enkripsi di KMS. |
--version-id | ID versi objek. |
--version-id-marker | Posisi dari mana operasi daftar dimulai. Versi objek yang ID-nya secara alfabetis setelah nilai marker terdaftar. Anda hanya dapat mengonfigurasi opsi ini setelah penomoran versi diaktifkan untuk bucket. |
-m, --multipart | Menentukan bahwa operasi dilakukan pada tugas unggahan multipart yang belum selesai di bucket. |
-d, --directory | Menentukan bahwa hanya objek dan subdirektori di direktori saat ini yang dikembalikan. |
--payer | Pembayar permintaan. Jika Anda menyetel opsi ini ke requester, mode bayar-per-permintaan diaktifkan. |
--maxupspeed | Kecepatan unggah maksimum. Nilai default: 0 (tidak terbatas). Unit: KB/s. |
--maxdownspeed | Kecepatan unduh maksimum. Nilai default: 0 (tidak terbatas). Unit: KB/s. |
--retry-times | Jumlah percobaan ulang setelah terjadi kesalahan saat perintah dijalankan. Nilai default: 10. Nilai valid: 1 hingga 500. Catatan Percobaan ulang dilakukan segera saat terjadi kesalahan. |
--download | Menentukan bahwa ossutil memeriksa konektivitas jaringan antara komputer lokal Anda dan bucket dengan menggunakan URL objek untuk mengunduh objek dari bucket. |
-j, --jobs | Jumlah tugas konkuren yang dapat dilakukan di beberapa objek. Nilai valid: 1 hingga 10000. Nilai default: 3. |
-a, --all-type | Menentukan bahwa operasi dilakukan pada objek dan tugas unggahan multipart yang belum selesai di bucket. |
--disable-empty-referer | Menentukan bahwa bidang Referer tidak boleh kosong. |
--method | Metode permintaan HTTP. Nilai valid: PUT, GET, dan DELETE. |
--output-dir | Menentukan direktori tempat objek keluaran berada. Objek keluaran mencakup objek laporan yang dihasilkan karena kesalahan yang terjadi saat Anda menjalankan perintah cp untuk menyalin beberapa objek secara bersamaan. Secara default, direktori untuk objek keluaran adalah ossutil_output di direktori saat ini. |
--meta | Menentukan metadata objek dalam format [header:nilai#header:nilai...]. Contoh: |
--object | Nama objek dalam perintah probe. |
--end-time | Timestamp dalam Linux atau UNIX. Objek yang waktu modifikasi terakhirnya lebih baru dari timestamp diabaikan. |
--limited-num | Jumlah maksimum hasil yang akan dikembalikan. |
-L, --language | Bahasa yang digunakan oleh ossutil. Nilai default: CH. Nilai valid:
|
--delete | Menghapus bucket, objek, atau bagian. |
-b, --bucket | Menentukan bahwa perintah dijalankan untuk menghapus bucket. Opsi ini hanya berlaku saat Anda menghapus bucket. |
--disable-crc64 | Menonaktifkan CRC-64 dalam transmisi data. Secara default, CRC-64 diaktifkan saat Anda menggunakan ossutil untuk mentransfer data. |
--upload | Memeriksa konektivitas jaringan antara komputer lokal Anda dan bucket dengan mengunggah file lokal ke bucket. |
--part-size | Ukuran bagian dalam byte. Secara default, ossutil menghitung ukuran bagian yang sesuai berdasarkan ukuran objek. Anda dapat mengonfigurasi opsi ini untuk mengoptimalkan kinerja atau memenuhi persyaratan khusus. Nilai valid: 1 hingga 9223372036854775807. |
--timeout | Periode timeout untuk URL yang ditandatangani. Nilai valid: 0 hingga 9223372036854775807. Nilai default: 60. Unit: detik. |
--checkpoint-dir | Direktori tempat informasi titik pemeriksaan tugas unggah, unduhan, atau salinan yang dapat dilanjutkan disimpan. Jika tugas gagal, ossutil secara otomatis membuat direktori bernama |
--url | URL objek. |
--marker | Posisi dari mana operasi daftar dimulai. Bucket, objek, atau bagian yang namanya secara alfabetis setelah marker terdaftar. |
-f, --force | Menentukan bahwa operasi dilakukan secara paksa tanpa konfirmasi. |
--snapshot-path | Direktori tempat Anda ingin menyimpan snapshot objek yang diunggah dan diunduh. Jika Anda mengonfigurasi opsi ini, ossutil membaca informasi snapshot dari direktori yang ditentukan dan melakukan unggahan atau unduhan inkremental saat objek diunggah atau diunduh.
|
--start-time | Menentukan timestamp dalam Linux atau UNIX. Jika Anda mengonfigurasi opsi ini, objek yang waktu modifikasi terakhirnya lebih lama dari timestamp diabaikan. |
--storage-class | Kelas penyimpanan objek. Nilai valid:
|
-t, --sts-token | Menentukan token STS yang digunakan untuk mengakses OSS. Opsi ini hanya diperlukan saat Anda menggunakan STS untuk mengizinkan akses sementara ke OSS. Nilai opsi ini menimpa konfigurasi dalam file konfigurasi. Untuk informasi lebih lanjut tentang cara menghasilkan token STS, lihat Pengunggahan pihak ketiga yang berizin. |
--parallel | Jumlah operasi konkuren yang dilakukan pada satu objek. Nilai valid: 1 hingga 10000. Secara default, ossutil secara otomatis menetapkan nilai untuk opsi ini berdasarkan jenis operasi dan ukuran objek. |
--partition-download | Partisi yang ingin Anda unduh. Nilai opsi ini dalam format |
--bucketname | Nama bucket. |
--encoding-type | Tipe pengkodean yang ingin Anda gunakan untuk mengkodekan kunci yang mengikuti |
--origin | Nilai header Origin dalam permintaan HTTP. Nilai opsi ini menentukan domain asal dari mana permintaan lintas asal dikirim. |
--acr-method | Nilai header Access-Control-Request-Method dalam permintaan HTTP. Nilai valid: GET, PUT, POST, DELETE, dan HEAD. |
--acr-headers | Nilai header Access-Control-Request-Headers dalam permintaan HTTP. Nilai opsi ini menentukan header yang perlu Anda tambahkan ke permintaan. Header tidak termasuk header permintaan umum. Untuk menentukan beberapa header, pisahkan header dengan koma (,) dan tutup header dengan tanda kutip ganda (" "). Contoh: --acr-headers "header1,header2,header3". |
--upload-id-marker | Posisi dari mana operasi daftar dimulai. Bagian yang ID unggahannya secara alfabetis setelah marker terdaftar. |
-h, --help | Menampilkan informasi bantuan untuk perintah tertentu. |
--trafic-limit | Kecepatan akses melalui HTTP dalam perintah sign. Unit: bit/s. Nilai default: 0. Nilai 0 menentukan bahwa kecepatan akses tidak terbatas. Nilai valid: 819200 hingga 838860800 (100 KB/s hingga 100 MB/s). |
--local-host | Alamat IP lokal ossutil dalam perintah cp. Setelah Anda mengonfigurasi opsi ini, ossutil mengakses OSS menggunakan alamat IP yang ditentukan. |
--enable-symlink-dir | Subdirektori yang ditunjuk oleh tautan simbolik diunggah. Secara default, subdirektori tidak diunggah. Perintah probe dapat digunakan untuk memeriksa apakah objek atau direktori yang ditunjuk oleh tautan simbolik juga merupakan tautan simbolik. |
--only-current-dir | Menentukan bahwa hanya objek di direktori saat ini yang diunggah, diunduh, atau disalin. Subdirektori dan objek di subdirektori di direktori saat ini diabaikan. |
--disable-dir-object | Menentukan bahwa tidak ada objek OSS yang dihasilkan untuk direktori yang diunggah, tetapi direktori dipertahankan dalam struktur direktori di konsol OSS. Jika Anda menghapus semua objek di direktori, direktori juga dihapus. |
--probe-item | Item yang akan diperiksa menggunakan perintah probe. Nilai valid:
|
--redundancy-type | Tipe redundansi bucket. Nilai valid:
|
--disable-encode-slash | Menentukan bahwa garis miring (/) di URL tidak dikodekan. |
--disable-all-symlink | Menentukan bahwa semua objek di subdirektori yang ditunjuk oleh tautan simbolik dan subdirektori yang ditunjuk oleh tautan simbolik diabaikan selama pengunggahan objek. |
--tagging | Tag objek saat Anda mengunggah atau menyalin objek. Contoh: |
--disable-ignore-error | Kesalahan memunculkan pengecualian, yang menghentikan perintah. Menentukan bahwa kesalahan tidak diabaikan untuk operasi batch. |
--block-size | Satuan ukuran total objek yang diperoleh dalam bucket atau direktori yang ditentukan. Nilai valid: KB, MB, GB, dan TB. Jika Anda tidak mengonfigurasi opsi ini, ukuran total objek yang diperoleh diukur dalam byte secara default. Penting Opsi ini tersedia di versi ossutil 1.7.3 dan yang lebih baru. |
Opsi --include dan --exclude
Aplikasi kondisi dari kiri ke kanan
Aturan dapat mencakup beberapa kondisi yang ditentukan oleh --include dan --exclude. Setelah kondisi-kondisi ini dikonfigurasi, ossutil mengevaluasinya dari kiri ke kanan untuk mendapatkan hasil akhir. Jika objek test.txt ada di direktori tempat operasi berlangsung, apakah objek tersebut termasuk dalam hasil akhir bergantung pada konfigurasi aturan.
Aturan 1:
--include "*test*" --exclude "*.txt". ossutil pertama-tama mengevaluasi kondisi--include "*test*"dan memasukkan objek test.txt karena cocok. Kemudian, ossutil mengevaluasi kondisi--exclude "*.txt", menemukan bahwa objek test.txt cocok karena namanya mengandung ".txt", lalu mengecualikan objek tersebut dari hasil. Objek test.txt tidak termasuk dalam hasil akhir.Aturan 2:
--exclude "*.txt" --include "*test*". ossutil pertama-tama mengevaluasi kondisi--exclude "*.txt"dan mengecualikan objek test.txt karena cocok. Kemudian, ossutil mengevaluasi kondisi--include "*test*", menemukan bahwa objek test.txt cocok karena namanya mengandung "test", lalu memasukkan objek tersebut ke dalam hasil. Objek test.txt termasuk dalam hasil akhir.Aturan 3:
--include "*test*" --exclude "*.txt" --include "te?t.txt". ossutil pertama-tama mengevaluasi kondisi--include "*test*", menemukan bahwa objek test.txt cocok, lalu memasukkan objek tersebut ke dalam hasil. Kemudian, ossutil mengevaluasi kondisi--exclude "*.txt", menemukan bahwa objek test.txt cocok karena namanya mengandung "txt", dan mengecualikan objek tersebut dari hasil. Terakhir, ossutil mengevaluasi kondisi--include "te?t.txt", menemukan bahwa objek test.txt cocok, lalu memasukkan objek tersebut ke dalam hasil. Objek test.txt termasuk dalam hasil akhir.
Catatan Penggunaan
Asterisk (*): Cocok dengan sejumlah karakter apa pun. Misalnya, *.txt cocok dengan semua file TXT.
Tanda tanya (?): Cocok dengan satu karakter tunggal. Misalnya, abc?.jpg cocok dengan semua objek JPG yang namanya adalah "abc" diikuti oleh satu karakter tunggal, seperti pada abc1.jpg.
[urutan]: Cocok dengan karakter dalam urutan. Misalnya, abc[1-5].jpg cocok dengan objek JPG yang namanya adalah "abc" diikuti oleh angka dalam urutan [1-5]. Objek tersebut mencakup abc1.jpg, abc2.jpg, abc3.jpg, abc4.jpg, dan abc5.jpg.
[!urutan]: Cocok dengan karakter di luar urutan. Misalnya, abc[!0-7].jpg cocok dengan objek selain abc0.jpg, abc1.jpg, abc2.jpg, abc3.jpg, abc4.jpg, abc5.jpg, abc6.jpg, dan abc7.jpg.
Batasan
Direktori tidak dapat ditentukan dalam opsi --include atau --exclude. Misalnya, ossutil cp oss://examplebucket/destfolder/ localfolder/ --include dir// memicu kesalahan--include atau --exclude tidak mendukung format yang mengandung info direktori.