Konfigurasikan opsi lanjutan ossutil untuk operasi batch, filtering, metadata, dan kontrol transfer.
Deskripsi perintah
|
Ruang lingkup perintah |
Opsi yang didukung |
|
Semua perintah lanjutan |
|
|
Perintah yang mendukung operasi batch |
|
|
Perintah yang mendukung aturan filtering tujuan |
|
|
Perintah yang mendukung objek tunggal |
--version-id string: ID versi objek. |
|
Perintah yang mendukung mode daftar |
--list-format: Format file daftar. Nilai yang valid: plain dan inventory. --list-manifest-from: Membaca deskripsi format file daftar dari sebuah file. Parameter ini wajib digunakan ketika format file daftar adalah inventory. |
Opsi lokal
|
Opsi lokal |
Jenis opsi |
Deskripsi |
|
--encoding-type |
string |
Encoding untuk nama objek atau file input. Nilai yang valid: url. |
|
--request-payer |
string |
Mengaktifkan mode pay-by-requester. Nilai yang valid: requester. |
|
--start-after |
string |
Mengembalikan objek secara alfabetis setelah nilai yang ditentukan (eksklusif). |
|
--end-with |
string |
Mengembalikan objek secara alfabetis hingga nilai yang ditentukan (inklusif). |
|
--page-size |
int |
Jumlah maksimum objek per halaman dalam pemrosesan batch. Default: 1000. Rentang: 1 hingga 1000. |
|
--include |
stringArray |
Aturan inklusi untuk path atau nama file. |
|
--include-from |
stringArray |
Membaca aturan inklusi dari file aturan. |
|
--exclude |
stringArray |
Aturan eksklusi untuk path atau nama file. |
|
--exclude-from |
stringArray |
Membaca aturan eksklusi dari file aturan. |
|
--filter |
stringArray |
Aturan filter untuk path atau nama file. |
|
--files-from |
stringArray |
Membaca daftar nama file sumber dari sebuah file. Baris kosong atau baris komentar diabaikan. Ini hanya berlaku untuk operasi filtering file. |
|
--files-from-raw |
stringArray |
Membaca daftar nama file sumber dari sebuah file. Ini hanya berlaku untuk operasi filtering file. |
|
--max-age |
Duration |
Melewatkan file yang lebih tua dari usia ini. Satuan default: detik. Mendukung sufiks: ms, s, m, h, d, w, M, y. Default: nonaktif. |
|
--min-age |
Duration |
Melewatkan file yang lebih baru dari usia ini. Satuan default: detik. Mendukung sufiks: ms, s, m, h, d, w, M, y. Default: nonaktif. |
|
--max-mtime |
Time |
Melewatkan file yang lebih baru dari timestamp UTC ini. Default: nonaktif. |
|
--min-mtime |
Time |
Melewatkan file yang lebih tua dari timestamp UTC ini. Default: nonaktif. |
|
--max-size |
SizeSuffix |
Ukuran file maksimum untuk ditransfer. Satuan default: byte. Mendukung sufiks: B, K, M, G, T, P. 1 K (KiB) = 1024 B. |
|
--min-size |
SizeSuffix |
Ukuran file minimum untuk ditransfer. Satuan default: byte. Mendukung sufiks: B, K, M, G, T, P. 1 K (KiB) = 1024 B. |
|
--metadata-exclude |
stringArray |
Aturan eksklusi untuk metadata objek. |
|
--metadata-include |
stringArray |
Aturan inklusi untuk metadata objek. |
|
--metadata-filter |
stringArray |
Aturan filter untuk metadata objek. |
|
--metadata-filter-from |
stringArray |
Membaca aturan filter metadata objek dari file aturan. |
|
--checksum |
/ |
Hanya menyalin file sumber yang ukuran dan checksum-nya (jika ada) tidak konsisten. |
|
--size-only |
/ |
Hanya menyalin file sumber dengan ukuran yang tidak konsisten. |
|
-u, --update |
/ |
Hanya menyalin file sumber yang lebih baru daripada file tujuan. |
|
-r, --recursive |
/ |
Beroperasi pada semua objek yang sesuai di bucket secara rekursif. Tanpa opsi ini, hanya beroperasi pada path yang ditentukan. |
|
-d, --dirs |
/ |
Hanya mencantumkan file dan subdirektori di folder saat ini, tanpa rekursi. |
|
-f, --force |
/ |
Memaksa operasi tanpa prompt konfirmasi. |
|
--list-objects |
/ |
Menggunakan API ListObjects untuk mencantumkan objek. |
|
--no-progress |
/ |
Tidak menampilkan bilah progres. |
|
-j, --job |
int |
Tugas konkuren untuk operasi multi-file. Default: 3. |
|
--checkers |
int |
Pemeriksa paralel. Default: 16. |
|
--parallel |
int |
Tugas konkuren untuk operasi multipart file tunggal. |
|
--part-size |
SizeSuffix |
Ukuran bagian untuk operasi multipart. Dihitung otomatis secara default. Rentang: 100 KiB hingga 5 GiB. |
|
--bigfile-threshold |
int |
Ambang batas ukuran untuk unggah, unduh, atau salin multipart. Default: 104857600 (100 MiB). |
|
--version-id |
string |
ID versi objek. |
|
--storage-class |
string |
Kelas penyimpanan objek. Nilai yang valid: Standard, IA, Archive, ColdArchive, dan DeepColdArchive. |
|
--acl |
string |
Izin akses objek. Nilai yang valid: private, public-read, public-read-write, dan default. |
|
--cache-control |
string |
Mengontrol perilaku cache browser saat objek diunduh. |
|
--content-disposition |
string |
Format tampilan objek. |
|
--content-encoding |
string |
Encoding konten objek. |
|
--content-type |
string |
Tipe konten objek. |
|
--expires |
string |
Waktu kedaluwarsa absolut untuk konten yang di-cache. |
|
--copy-props |
string |
Properti yang disalin dari objek sumber. Nilai yang valid: none, metadata, default. |
|
--tagging |
string |
Tag objek dalam format key=value. |
|
--tagging-directive |
string |
Cara mengatur tag objek tujuan. Nilai yang valid: COPY, REPLACE. |
|
--metadata |
string |
Metadata pengguna dalam format key=value. |
|
--metadata-directive |
string |
Cara mengatur metadata objek tujuan. Nilai yang valid: COPY, REPLACE. |
|
--list-format |
string |
Format file daftar. Nilai yang valid: plain dan inventory. |
|
--list-manifest-from |
string |
Membaca deskripsi format file daftar dari sebuah file. Parameter ini wajib digunakan ketika format file daftar adalah inventory. |
Opsi filter
Opsi filter berlaku untuk perintah batch (ls, cp, sync, rm) dan memungkinkan penyaringan berdasarkan path/nama file, daftar file, waktu modifikasi, ukuran file, atau metadata objek.
Opsi filter hanya tersedia di command line, bukan dalam file konfigurasi.
Uji konfigurasi filter menggunakan perintah ls atau opsi --dry-run/-n sebelum menerapkan perubahan.
Filter berdasarkan path/nama file
Tentukan aturan filter untuk menentukan file yang akan disertakan atau dikecualikan berdasarkan nama atau path-nya.
Aturan dapat ditentukan menggunakan opsi --include dan --exclude. Contohnya: --include="*.txt" dan --exclude="*".
Aturan dapat ditentukan melalui opsi command-line atau file aturan. Beberapa aturan membentuk daftar terurut yang menyaring hasil berdasarkan prinsip-prinsip berikut:
-
Aturan diproses secara berurutan: parameter dalam perintah dari kiri ke kanan, sedangkan aturan dalam file dari atas ke bawah.
-
Setiap file atau path diperiksa terhadap aturan untuk menentukan apakah harus disertakan atau dikecualikan.
-
Pemeriksaan dilakukan secara berurutan dan berhenti segera setelah ditemukan aturan yang cocok.
-
Jika tidak ada aturan yang cocok, file atau path tersebut disertakan secara default.
-
Pada sistem file lokal, jika suatu folder dikecualikan, semua subfolder dan file di dalamnya juga dikecualikan.
-
Karena bucket tidak memiliki struktur folder, setiap objek difilter secara individual.
Pola pencocokan glob digunakan. Berikut adalah aturan umum untuk pola pencocokan glob:
-
Jika pola dimulai dengan
/, pola tersebut harus cocok dengan awal path. Jika tidak, pola tersebut dapat cocok dengan nama di tingkat mana pun dalam path. -
Jika pola diakhiri dengan
/, pola tersebut hanya cocok dengan folder. Jika tidak, pola tersebut dapat cocok dengan folder atau file. Misalnya, dir/. -
Karakter
/merepresentasikan pemisah path. Misalnya, subdir/test.txt. -
*mencocokkan string karakter apa pun dengan panjang berapa pun, tetapi tidak mencocokkan/. Misalnya, *.txt. -
Jika pola diakhiri dengan
**, pola tersebut mencocokkan string karakter apa pun dengan panjang berapa pun, termasuk/. Misalnya, dir/** mencocokkan path "dir/subdir/xx/test.txt". -
?mencocokkan satu karakter apa pun kecuali /. -
[]mencocokkan satu karakter dari kelas tertentu. Misalnya, [a-z] mencocokkan huruf kecil, dan [0-9] mencocokkan digit. -
Secara default, pola harus mencocokkan seluruh nama file atau folder. Misalnya, `foo` mencocokkan "foo" dan "dir/foo", tetapi tidak mencocokkan "dir/foo1" atau "foo/xx".
-
Pola harus mencocokkan nama folder atau file secara lengkap, bukan sebagian. Misalnya, `foo` tidak mencocokkan "xxx/afoo", dan `abc/foo` tidak mencocokkan "subdir/aabc/foo".
Di Windows, gunakan / sebagai pemisah path, bukan \.
Anda dapat membuat daftar terurut aturan filter path dan nama file dengan menentukan satu atau beberapa sintaks dan parameter berikut di command line:
|
Item |
Deskripsi |
|
Sintaks aturan filter |
|
|
Parameter opsi aturan filter |
|
Tabel berikut menjelaskan opsi umum:
|
Opsi |
Deskripsi |
|
--include --exclude |
Parameter diikuti oleh pola pencocokan. Setiap opsi merepresentasikan satu aturan. Untuk menggunakan beberapa aturan, ulangi opsi ini. Misalnya, Contoh perintah berikut mengunduh file secara rekursif yang sesuai dengan aturan filter dari folder oss://examplebucket/exampledir/ di Alibaba Cloud OSS ke folder localdir/. Aturan tersebut menyertakan semua file
|
|
--filter |
Parameter diikuti oleh pola pencocokan instruksi. Setiap nilai opsi merepresentasikan satu aturan. Untuk menggunakan beberapa aturan, ulangi opsi ini. Misalnya,
Contoh perintah berikut mengunduh file secara rekursif yang sesuai dengan aturan filter dari folder oss://examplebucket/exampledir/ di Alibaba Cloud OSS ke folder localdir/. Aturan tersebut mengecualikan file
|
|
--include-from --exclude-from |
Parameter diikuti oleh path file aturan. Setiap baris dalam file aturan merepresentasikan pola pencocokan Glob. Untuk mengimpor beberapa file aturan, ulangi opsi ini. Semua aturan yang diimpor dengan --include-from adalah aturan inklusi. Semua aturan yang diimpor dengan --exclude-from adalah aturan eksklusi. Misalnya, Isi file aturan include-file.txt adalah sebagai berikut:
File aturan include-file.txt berisi hal-hal berikut:
|
|
--filter-from |
Parameter diikuti oleh path file aturan. Setiap baris dalam file aturan merepresentasikan pola pencocokan Glob instruksi. Untuk mengimpor beberapa file aturan, ulangi opsi ini. Misalnya, dalam
|
Informasi tambahan:
-
Saat membaca aturan dari file, aturan diproses dari atas ke bawah. Baris kosong dan baris komentar yang dimulai dengan
#atau;diabaikan. -
Jika path file adalah
-, aturan dibaca dari standard input (stdin). Opsi ini hanya dapat ditentukan sekali. -
Jika menggunakan aturan --include atau --include-from, aturan
- **ditambahkan ke akhir daftar aturan. -
Jika menggunakan --filter + pattern, aturan
- **tidak ditambahkan ke akhir daftar aturan.
Misalnya, untuk mengonfigurasi aturan yang hanya menyertakan file berekstensi .jpg menggunakan --filter, tentukan `--filter "+ *.jpg" --filter "- **"`.
Opsi --filter atau --filter-from tidak dapat digunakan bersamaan dengan opsi --include, --include-from, --exclude, atau --exclude-from.
Filter berdasarkan daftar path/file
Anda dapat menentukan daftar path atau nama file melalui opsi command-line. Opsi yang didukung adalah sebagai berikut:
|
Opsi |
Deskripsi |
|
--files-from |
Membaca daftar path/nama file dari sebuah file. Anda dapat mengulangi opsi ini untuk menggunakan beberapa file daftar. Saat memproses setiap baris dalam file daftar, spasi awal atau akhir dihapus, dan baris komentar yang dimulai dengan |
|
--files-from-raw |
Membaca daftar path/nama file dari sebuah file. Anda dapat mengulangi opsi ini untuk menggunakan beberapa file daftar. Saat memproses setiap baris dalam file daftar, spasi awal atau akhir dan baris komentar yang dimulai dengan |
Jika Anda menentukan daftar path atau file yang akan dicocokkan, aturan pencocokan pola lainnya diabaikan.
Filter berdasarkan waktu file
Filter berdasarkan waktu modifikasi terakhir untuk mentransfer hanya file dalam rentang waktu tertentu.
Filter waktu mendukung mode relatif dan absolut:
|
Parameter |
Deskripsi |
|
|
--min-age |
Duration |
Hanya memproses file yang dimodifikasi sebelum interval yang ditentukan. Satuan default: detik. Mendukung sufiks satuan, misalnya 1h. Catatan
|
|
--max-age |
Duration |
Hanya memproses file yang dimodifikasi dalam interval yang ditentukan. Satuan default: detik. Mendukung sufiks satuan, misalnya 1h. Catatan
|
|
--min-mtime |
Time |
Hanya memproses file yang dimodifikasi setelah waktu yang ditentukan. Catatan
|
|
--max-mtime |
Time |
Hanya memproses file yang dimodifikasi sebelum waktu yang ditentukan. Catatan
|
Informasi tambahan:
-
Sufiks satuan yang didukung untuk --min-age dan --max-age: ms (milidetik), s (detik), m (menit), h (jam), d (hari), w (minggu), M (bulan), y (tahun).
-
Nilai desimal didukung, misalnya 1,5d untuk satu setengah hari.
-
Format waktu yang didukung untuk --min-mtime dan --max-mtime:
2006-01-02T15:04:05Z07:00(RFC3339),2006-01-02T15:04:05,2006-01-02 15:04:05,2006-01-02. -
Jika waktu mencakup zona waktu (misalnya, diakhiri dengan Z atau +08:00), zona waktu tersebut digunakan. Jika tidak, zona waktu lokal lingkungan runtime digunakan untuk penguraian.
Contoh: Cantumkan file atau objek yang berusia lebih dari 3 hari.
ossutil ls oss://bucket/ --min-age 3d
Filter berdasarkan ukuran file
Filter berdasarkan ukuran file untuk mentransfer hanya file dalam rentang ukuran tertentu.
Parameter konfigurasi:
|
Parameter |
Deskripsi |
|
--min-size |
Melewatkan file yang lebih kecil dari ukuran ini. Satuan default: byte. Contoh: 1K (KiB) = 1024 byte. |
|
--max-size |
Melewatkan file yang lebih besar dari ukuran ini. Satuan default: byte. Contoh: 1K (KiB) = 1024 byte. |
Informasi tambahan:
-
Sufiks yang didukung: K (KiB) = 1024 byte, M (MiB), G (GiB), T (TiB), P (PiB), E (EiB).
-
Nilai desimal didukung, misalnya 0,5K.
Contoh: Cantumkan file atau objek yang berukuran 1 MiB atau lebih kecil.
ossutil ls oss://bucket/ --max-size 1M
Filter berdasarkan aturan pencocokan metadata objek
Filter metadata bekerja seperti filter path/nama file, tetapi hanya berlaku untuk objek bucket.
Tentukan metadata dalam format `key=value` dengan pola glob untuk pencocokan.
Opsi konfigurasi berikut didukung:
-
--metadata-include
-
--metadata-exclude
-
--metadata-filter
-
--metadata-filter-from
Metadata objek berikut didukung:
-
Kelas penyimpanan: Gunakan `x-oss-storage-class=value`. Nilai yang valid untuk `value` adalah Standard, IA, Archive, ColdArchive, dan DeepColdArchive.
-
Tipe objek: Gunakan `x-oss-object-type=value`. Nilai yang valid untuk `value` adalah Normal, Multipart, Appendable, dan Symlink.
-
Status restore: Gunakan `x-oss-restore=value`. Atur `value` sesuai kebutuhan.
-
Content-Type: Gunakan `content-type=value`. Atur `value` sesuai kebutuhan.
-
Metadata yang ditentukan pengguna: Gunakan `x-oss-meta-aaa=value`, dengan `aaa` dalam huruf kecil. Atur `value` sesuai kebutuhan.
Contoh: Cantumkan objek yang kelas penyimpanannya adalah Archive, ColdArchive, atau DeepColdArchive.
ossutil ls oss://bucket/ --metadata-include "x-oss-storage-class=*Archive"