Topik ini menjelaskan perintah lanjutan yang dapat Anda gunakan.
Deskripsi perintah
Ruang Lingkup Perintah | Opsi yang Didukung |
Semua perintah lanjutan |
|
Perintah yang mendukung operasi batch |
|
Perintah yang mendukung aturan penyaringan 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 | Tipe opsi | Deskripsi |
--encoding-type | string | Kodek untuk nama objek atau nama file input. Nilai yang valid: url. |
--request-payer | string | Metode pembayaran untuk permintaan. Jika Anda menggunakan mode pay-by-requester, atur parameter ini. Nilai yang valid: requester. |
--start-after | string | Mengembalikan objek yang secara alfabetis berada setelah nilai yang ditentukan. Objek yang ditentukan tidak disertakan. |
--end-with | string | Mengembalikan objek yang secara alfabetis berada sebelum nilai yang ditentukan. Objek yang ditentukan disertakan. |
--page-size | int | Jumlah maksimum objek yang ditampilkan per halaman selama Pemrosesan batch. Nilai default: 1000. Rentang nilai: 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 penyaringan file. |
--files-from-raw | stringArray | Membaca daftar nama file sumber dari sebuah file. Ini hanya berlaku untuk operasi penyaringan file. |
--max-age | Duration | Tidak mentransfer file apa pun yang lebih tua dari usia ini. Satuan default adalah detik. Anda juga dapat menggunakan akhiran satuan, seperti ms, s, m, h, d, w, M, atau y. Nilai default: off. |
--min-age | Duration | Tidak mentransfer file apa pun yang lebih baru dari usia ini. Satuan default adalah detik. Anda juga dapat menggunakan akhiran satuan, seperti ms, s, m, h, d, w, M, atau y. Nilai default: off. |
--max-mtime | Time | Tidak mentransfer file apa pun yang lebih baru dari waktu ini. Gunakan format UTC. Nilai default: off. |
--min-mtime | Time | Tidak mentransfer file apa pun yang lebih tua dari waktu ini. Gunakan format UTC. Nilai default: off. |
--max-size | SizeSuffix | Ukuran maksimum file yang akan ditransfer. Satuan default adalah byte. Anda juga dapat menggunakan akhiran satuan, seperti B, K, M, G, T, atau P. 1 K (KiB) = 1024 B. |
--min-size | SizeSuffix | Ukuran minimum file yang akan ditransfer. Satuan default adalah byte. Anda juga dapat menggunakan akhiran satuan, seperti B, K, M, G, T, atau P. 1 K (KiB) = 1024 B. |
--metadata-exclude | stringArray | Aturan pengecualian 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 | / | Menjalankan operasi rekursif. Ketika opsi ini ditentukan, perintah dijalankan pada semua objek dalam bucket yang memenuhi kondisi. Jika tidak, perintah hanya dijalankan pada objek yang ditentukan oleh path. |
-d, --dirs | / | Menampilkan file dan subdirektori dalam folder saat ini, bukan menampilkan semua file di semua subdirektori secara rekursif. |
-f, --force | / | Memaksa operasi tanpa prompt konfirmasi. |
--list-objects | / | Menggunakan API ListObjects untuk menampilkan daftar objek. |
--no-progress | / | Tidak menampilkan bilah progres. |
-j, --job | int | Jumlah tugas konkuren untuk operasi multi-file. Nilai default: 3. |
--checkers | int | Jumlah checker yang dijalankan secara paralel. Nilai default: 16. |
--parallel | int | Jumlah tugas konkuren untuk operasi dalam satu file. |
--part-size | SizeSuffix | Ukuran bagian. Secara default, ukuran bagian yang sesuai dihitung berdasarkan ukuran file. Rentang nilai: 100 KiB hingga 5 GiB. |
--bigfile-threshold | int | Ambang batas untuk mengaktifkan unggah multi-bagian, unduh, atau salin untuk file besar. Nilai default: 104857600. |
--version-id | string | ID versi objek. |
--storage-class | string | Kelas penyimpanan objek. Nilai 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 | Menentukan perilaku caching halaman web saat objek diunduh. |
--content-disposition | string | Menentukan format tampilan objek. |
--content-encoding | string | Mendeklarasikan kodek objek. |
--content-type | string | Tipe konten objek. |
--expires | string | Menentukan waktu kedaluwarsa absolut untuk konten yang di-cache. |
--copy-props | string | Menentukan properti mana yang akan disalin dari objek sumber. Nilai yang valid: none, metadata, dan default. |
--tagging | string | Menentukan tag objek dalam format key=value. |
--tagging-directive | string | Menentukan cara mengatur tag objek tujuan. Nilai yang valid: COPY dan REPLACE. |
--metadata | string | Menentukan metadata pengguna objek dalam format key=value. |
--metadata-directive | string | Menentukan cara mengatur metadata objek tujuan. Nilai yang valid: COPY dan 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 yang mendukung operasi batch, seperti ls, cp, sync, dan rm. Opsi ini memungkinkan Anda menyaring item berdasarkan path atau nama file, daftar path atau file, waktu modifikasi file, serta ukuran file. Untuk objek, Anda juga dapat menyaring berdasarkan metadata.
Opsi filter hanya dapat digunakan melalui command line dan tidak dapat ditentukan dalam file konfigurasi.
Untuk menguji konfigurasi filter, Anda dapat menggunakan perintah ls untuk verifikasi atau opsi --dry-run/-n untuk menjalankan percobaan tanpa membuat perubahan apa pun.
Filter berdasarkan path/nama file
Untuk mencocokkan file berdasarkan nama atau path, Anda harus menentukan aturan filter yang menyatakan file mana yang disertakan dan mana yang dikecualikan.
Aturan tersebut dapat ditentukan menggunakan opsi --include dan --exclude. Misalnya, --include="*.txt" dan --exclude="*".
Anda dapat menentukan aturan melalui opsi command line atau dalam file aturan, serta menggabungkan beberapa aturan sekaligus. Kumpulan aturan lengkap membentuk daftar yang menyaring hasil sesuai prinsip berikut:
Aturan diproses secara berurutan: parameter dalam perintah diproses dari kiri ke kanan, sedangkan aturan dalam file diproses dari atas ke bawah.
Setiap file atau path diperiksa terhadap aturan untuk menentukan apakah file tersebut harus disertakan atau dikecualikan.
Aturan diperiksa berurutan, dan pemeriksaan berhenti begitu ditemukan kecocokan.
Jika tidak ada aturan yang cocok, file atau path 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 angka.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 utuh, bukan sebagian nama. Misalnya, `foo` tidak mencocokkan "xxx/afoo", dan `abc/foo` tidak mencocokkan "subdir/aabc/foo".
Pada 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 pada 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 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 Anda menggunakan aturan --include atau --include-from, aturan
- **ditambahkan ke akhir daftar aturan.Jika Anda menggunakan --filter + pattern, aturan
- **tidak ditambahkan ke akhir daftar aturan.
Misalnya, untuk mengonfigurasi aturan yang hanya menyertakan file dengan ekstensi .jpg menggunakan --filter, Anda harus menentukan `--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 menggunakan 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 di 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 di 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
Anda dapat mengatur aturan filter waktu untuk hanya mentransfer file atau objek yang terakhir dimodifikasi dalam rentang waktu tertentu.
Aturan filter waktu mendukung dua mode: waktu relatif dan waktu absolut. Parameter konfigurasinya adalah sebagai berikut:
Parameter | Deskripsi | |
--min-age | Duration | Hanya memproses 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 memproses 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 memproses file yang dimodifikasi setelah waktu yang ditentukan. Format waktu adalah UTC. Misalnya, 2006-01-02T15:04:05. Catatan
|
--max-mtime | Time | Hanya memproses file yang dimodifikasi sebelum waktu yang ditentukan. Format waktu adalah UTC. Misalnya, 2006-01-02T15:04:05. Catatan
|
Informasi tambahan:
Akhiran satuan berikut didukung oleh --min-age dan --max-age: ms untuk milidetik, s untuk detik, m untuk menit, h untuk jam, d untuk hari, w untuk minggu, M untuk bulan, dan y untuk tahun.
Saat menggunakan akhiran satuan, Anda dapat menggunakan nilai desimal. Misalnya, 1,5d merepresentasikan satu setengah hari.
Contoh: Menampilkan daftar file atau objek yang berusia lebih dari 3 hari.
ossutil ls oss://bucket/ --min-age 3dFilter berdasarkan ukuran file
Anda dapat mengatur aturan filter berbasis ukuran file untuk hanya mentransfer file atau objek yang berada dalam rentang ukuran tertentu.
Parameter konfigurasi untuk aturan filter ukuran file adalah sebagai berikut:
Parameter | Deskripsi |
--min-size | Tidak mentransfer file apa pun yang lebih kecil dari ukuran ini. Satuan default adalah byte (B). Anda juga dapat menggunakan akhiran satuan. Misalnya, 1K (KiB) merepresentasikan 1024 byte. |
--max-size | Tidak mentransfer file apa pun yang lebih besar dari ukuran ini. Satuan default adalah byte (B). Anda juga dapat menggunakan akhiran satuan. Misalnya, 1K (KiB) merepresentasikan 1024 byte. |
Informasi tambahan:
Akhiran satuan berikut didukung: K (KiB) = 1.024 byte, M (MiB), G (GiB), T (TiB), P (PiB), dan E (EiB).
Saat menggunakan akhiran satuan, Anda dapat menggunakan nilai desimal. Misalnya, 0,5K.
Contoh: Menampilkan daftar file atau objek yang berukuran 1 MiB atau lebih kecil.
ossutil ls oss://bucket/ --max-size 1MFilter berdasarkan aturan pencocokan metadata objek
Filter metadata digunakan dengan cara yang mirip dengan filter path dan nama file, tetapi hanya berlaku untuk objek dalam bucket.
Dalam filter metadata, Anda menentukan metadata objek sebagai `key=value` dan dapat menggunakan 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 pemulihan: 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: Menampilkan daftar objek yang kelas penyimpanannya adalah Archive, ColdArchive, atau DeepColdArchive.
ossutil ls oss://bucket/ --metadata-include "x-oss-storage-class=*Archive"