Topik ini menjelaskan perintah lanjutan.
Ikhtisar Perintah
Cakupan perintah | Opsi yang didukung |
Semua perintah lanjutan |
|
Perintah yang mendukung operasi batch |
|
Perintah yang mendukung aturan filter tujuan |
|
Perintah yang mendukung operasi 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. Atur opsi ini ketika format file daftar adalah inventory. |
Opsi Lokal
Opsi lokal | Tipe | Deskripsi |
--encoding-type | string | Metode encoding untuk nama objek atau nama file. Nilai yang valid: url. |
--request-payer | string | Metode pembayaran untuk permintaan. Atur opsi ini ke requester jika Anda menggunakan mode pay-by-requester. Nilai yang valid: requester. |
--start-after | string | Mengembalikan objek yang muncul setelah nilai yang ditentukan dalam urutan alfabetis. Nilai yang ditentukan itu sendiri tidak disertakan. |
--end-with | string | Mengembalikan objek yang muncul sebelum nilai yang ditentukan dalam urutan alfabetis. Nilai yang ditentukan itu sendiri disertakan. |
--page-size | int | Jumlah maksimum objek yang ditampilkan per halaman selama pemrosesan batch. Nilai default: 1000. Nilai yang valid: 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 dan baris komentar yang diawali dengan # atau ; diabaikan. Opsi ini hanya berlaku untuk operasi filter file. |
--files-from-raw | stringArray | Membaca daftar nama file sumber dari sebuah file. Opsi ini hanya berlaku untuk operasi filter file. |
--max-age | Duration | Tidak mentransfer file apa pun yang dimodifikasi lebih awal dari waktu yang ditentukan. Satuan default: detik. Sufiks yang didukung: ms, s, m, h, d, w, M, y. Nilai default: off. |
--min-age | Duration | Tidak mentransfer file apa pun yang dimodifikasi lebih baru dari waktu yang ditentukan. Satuan default: detik. Sufiks yang didukung: ms, s, m, h, d, w, M, y. Nilai default: off. |
--max-mtime | Time | Tidak mentransfer file apa pun yang dimodifikasi lebih baru dari waktu yang ditentukan. Format waktu: UTC. Nilai default: off. |
--min-mtime | Time | Tidak mentransfer file apa pun yang dimodifikasi lebih awal dari waktu yang ditentukan. Format waktu: UTC. Nilai default: off. |
--max-size | SizeSuffix | Ukuran file maksimum untuk ditransfer. Satuan default: byte (B). Sufiks yang didukung: B, K, M, G, T, P. 1K (KiB) = 1024B. |
--min-size | SizeSuffix | Ukuran file minimum untuk ditransfer. Satuan default: byte (B). Sufiks yang didukung: B, K, M, G, T, P. 1K (KiB) = 1024B. |
--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 atau checksum-nya (jika tersedia) berbeda dari file tujuan. |
--size-only | / | Hanya menyalin file sumber yang ukurannya berbeda dari file tujuan. |
-u, --update | / | Melewatkan file yang sudah ada di tujuan dan memiliki waktu modifikasi lebih baru daripada file sumber. Catatan Jika file di tujuan memiliki waktu modifikasi yang sama dengan file sumber, OSS memperbarui file tersebut. |
-r, --recursive | / | Menjalankan operasi rekursif. Ketika Anda menentukan opsi ini, perintah beroperasi pada semua objek yang sesuai dengan kondisi di bucket. Jika tidak, perintah hanya beroperasi pada objek di path yang ditentukan. |
-d, --dirs | / | Menampilkan file dan subdirektori di direktori saat ini, bukan menampilkan semua file secara rekursif di semua subdirektori. |
-f, --force | / | Memaksa operasi tanpa meminta konfirmasi. |
--list-objects | / | Menampilkan daftar objek menggunakan API ListObjects. |
--no-progress | / | Menyembunyikan bilah kemajuan. |
-j, --job | int | Jumlah tugas konkuren untuk operasi multi-file. Nilai default: 3. |
--checkers | int | Jumlah checker konkuren. Nilai default: 16. |
--parallel | int | Jumlah tugas konkuren untuk operasi internal pada satu file. |
--part-size | SizeSuffix | Ukuran bagian untuk unggah multi-bagian. Secara default, ossutil menghitung ukuran bagian yang sesuai berdasarkan ukuran file. Nilai yang valid: 100 KiB hingga 5 GiB. |
--bigfile-threshold | int | Ambang batas yang memicu unggah, unduh, atau salin multi-bagian untuk file besar. Nilai default: 104857600. |
--version-id | string | ID versi objek. |
--storage-class | string | Kelas penyimpanan objek. Nilai yang valid: Standard, IA, Archive, ColdArchive, DeepColdArchive. |
--acl | string | Izin akses untuk objek. Nilai yang valid: private, public-read, public-read-write, default. |
--cache-control | string | Menentukan perilaku cache untuk objek saat diunduh. |
--content-disposition | string | Menentukan cara objek ditampilkan. |
--content-encoding | string | Menyatakan metode encoding untuk 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, default. |
--tagging | string | Menentukan tag untuk objek dalam format key=value. |
--tagging-directive | string | Menentukan cara menetapkan tag untuk objek tujuan. Nilai yang valid: COPY, REPLACE. |
--metadata | string | Menentukan metadata yang ditentukan pengguna untuk objek dalam format key=value. |
--metadata-directive | string | Menentukan cara menetapkan metadata untuk 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. Atur opsi ini ketika format file daftar adalah inventory. |
Opsi Filter
Opsi filter berlaku untuk perintah yang mendukung operasi batch, seperti ls, cp, sync, dan rm. Anda dapat menggunakannya untuk memfilter berdasarkan path atau nama file, daftar path atau file, waktu modifikasi file, atau ukuran file. Untuk objek, Anda juga dapat memfilter berdasarkan metadata.
Opsi filter hanya dapat digunakan di command line dan tidak dapat ditentukan dalam file konfigurasi.
Untuk menguji konfigurasi filter Anda, jalankan perintah ls. Anda juga dapat menggunakan opsi --dry-run atau -n untuk menjalankan percobaan tanpa membuat perubahan.
Filter Berdasarkan Path atau Nama File
Untuk menyertakan atau mengecualikan file tertentu, definisikan aturan filter berdasarkan nama file atau path.
Aturan didefinisikan menggunakan --include untuk menyertakan file dan --exclude untuk mengecualikan file. Contohnya: --include="*.txt" dan --exclude="*".
Anda dapat menentukan aturan di command line atau dalam file aturan. Aturan dapat digabungkan dan diulang dalam urutan apa pun. Semua aturan membentuk daftar. OSS menerapkan aturan berikut untuk memfilter hasil:
Aturan diterapkan berurutan, dari kiri ke kanan di command line dan dari atas ke bawah di file aturan.
OSS memeriksa setiap file atau path terhadap aturan secara langsung untuk menentukan apakah akan menyertakan atau mengecualikannya.
OSS berhenti memeriksa setelah aturan pertama yang cocok, baik itu aturan include maupun exclude.
Jika tidak ada aturan yang cocok, OSS menyertakan file atau path tersebut secara default.
Di sistem file lokal, mengecualikan folder juga mengecualikan semua subfolder dan file di dalamnya.
Di bucket, direktori tidak ada. OSS memfilter setiap file secara individual.
OSS menggunakan pencocokan pola glob. Pola umum meliputi:
Jika pola diawali dengan
/, pola tersebut harus cocok dengan awal path. Jika tidak, pola tersebut dapat cocok pada level mana pun dari nama path.Jika pola diakhiri dengan
/, pola tersebut hanya cocok dengan direktori. Jika tidak, pola tersebut cocok dengan direktori atau file. Contoh: dir/./di tengah pola merepresentasikan pemisah path. Contoh: subdir/test.txt.*mencocokkan urutan karakter apa pun, tetapi tidak mencocokkan/. Contoh: `*.text` adalah pola umum.**di akhir mencocokkan jumlah karakter apa pun, termasuk/. Contoh: dir/** mencocokkan path "dir/subdir/xx/test.txt".?mencocokkan satu karakter apa pun kecuali /.[]mencocokkan satu karakter dari himpunan yang ditentukan. Contoh: [a-z] mencocokkan huruf kecil. [0-9] mencocokkan angka.Secara default, pola harus cocok dengan akhir path. Contoh: foo mencocokkan "foo" dan "dir/foo", tetapi tidak mencocokkan "dir/foo1" atau "foo/xx".
Bagian path yang dicocokkan harus merupakan nama direktori atau file lengkap. Tidak boleh memotong nama di tengah. Contoh: foo tidak mencocokkan "xxx/afoo". abc/foo tidak mencocokkan "subdir/aabc/foo".
Pada sistem Windows, gunakan / sebagai pemisah path, bukan \.
Filter path atau nama file dibangun dari satu atau beberapa aturan filter yang ditentukan di command line. Sintaks dan parameter yang didukung untuk aturan filter adalah sebagai berikut:
Item | Deskripsi |
Sintaks aturan filter |
|
Parameter aturan filter |
|
Opsi umum dan deskripsinya sebagai berikut:
Opsi | Deskripsi |
--include --exclude | Setiap opsi mengambil pola langsung sebagai argumen. Setiap opsi mendefinisikan satu aturan. Untuk menggunakan beberapa aturan, ulangi opsi tersebut. Contoh: Perintah berikut mengunduh file secara rekursif yang sesuai dengan aturan filter dari direktori oss://examplebucket/exampledir/ di Alibaba Cloud OSS ke direktori lokal localdir/. Aturan tersebut menyertakan semua file |
--filter | Setiap opsi mengambil instruksi dan pola sebagai argumen. Setiap opsi mendefinisikan satu aturan. Untuk menggunakan beberapa aturan, ulangi opsi tersebut. Contoh:
Perintah berikut mengunduh file secara rekursif yang sesuai dengan aturan filter dari direktori oss://examplebucket/exampledir/ di Alibaba Cloud OSS ke direktori lokal localdir/. Aturan tersebut mengecualikan file |
--include-from --exclude-from | Setiap opsi mengambil path ke file aturan sebagai argumen. Setiap baris dalam file aturan adalah pola glob. Untuk menggunakan beberapa file aturan, ulangi opsi tersebut. Aturan yang dibaca dengan --include-from adalah aturan inklusi. Aturan yang dibaca dengan --exclude-from adalah aturan eksklusi. Contoh: File aturan include-file.txt berisi: File aturan include-file.txt berisi konten berikut: |
--filter-from | Setiap opsi mengambil path ke file aturan sebagai argumen. Setiap baris dalam file aturan adalah instruksi dan pola glob. Untuk menggunakan beberapa file aturan, ulangi opsi tersebut. Contoh: |
Catatan tambahan:
Saat membaca dari file aturan, OSS memproses aturan dari atas ke bawah dan mengabaikan baris kosong serta baris komentar yang diawali dengan
#atau;.Jika path file adalah
-, OSS membaca dari standard input (stdin). Anda hanya dapat mengonfigurasi satu aturan seperti ini.Jika Anda menggunakan aturan --include atau --include-from, OSS menambahkan aturan
- **ke akhir daftar aturan.Jika Anda menggunakan --filter+ pola, OSS tidak menambahkan aturan
- **ke akhir daftar aturan.
Contoh: Untuk mengonfigurasi aturan yang hanya menyertakan file dengan ekstensi .jpg menggunakan --filter, gunakan --filter "+ *.jpg" --filter "- **".
Anda tidak dapat mencampur --filter atau --filter-from dengan --include atau --include-from atau --exclude atau --exclude-from.
Filter Berdasarkan Daftar Path atau File
Anda dapat menentukan daftar path atau nama file di command line dan menambahkannya ke daftar filter. Opsi yang didukung adalah:
Opsi | Deskripsi |
--files-from | Membaca daftar path atau nama file dari sebuah file. Untuk menggunakan beberapa file daftar, ulangi opsi tersebut. Saat memproses setiap baris dalam file daftar, OSS menghapus spasi di awal dan akhir serta mengabaikan baris komentar yang diawali dengan |
--files-from-raw | Membaca daftar path atau nama file dari sebuah file. Untuk menggunakan beberapa file daftar, ulangi opsi tersebut. Saat memproses setiap baris dalam file daftar, OSS tidak menghapus spasi di awal atau akhir dan tidak mengabaikan baris komentar yang diawali dengan |
Saat Anda menggunakan aturan pencocokan daftar path atau file, OSS mengabaikan aturan pencocokan lainnya.
Filter Berdasarkan Waktu File
Anda dapat menetapkan aturan filter berbasis waktu untuk mentransfer hanya file atau objek yang dimodifikasi dalam rentang waktu tertentu.
Aturan filter berbasis waktu mendukung dua mode: waktu relatif dan waktu absolut. Parameter yang didukung adalah:
Parameter | Deskripsi | |
--min-age | Duration | Hanya memproses file yang dimodifikasi sebelum interval waktu yang ditentukan. Satuan default: detik. Sufiks yang didukung: ms, s, m, h, d, w, M, y. Contoh: 1h berarti 1 jam. Catatan
|
--max-age | Duration | Hanya memproses file yang dimodifikasi dalam interval waktu yang ditentukan. Satuan default: detik. Sufiks yang didukung: ms, s, m, h, d, w, M, y. Contoh: 1h berarti 1 jam. Catatan
|
--min-mtime | Time | Hanya memproses file yang dimodifikasi setelah waktu yang ditentukan. Format waktu: UTC. Contoh: 2006-01-02T15:04:05. Catatan
|
--max-mtime | Time | Hanya memproses file yang dimodifikasi sebelum waktu yang ditentukan. Format waktu: UTC, contohnya 2006-01-02T15:04:05. Catatan
|
Catatan tambahan:
Sufiks yang didukung untuk --min-age dan --max-age: ms (milidetik), s (detik), m (menit), h (jam), d (hari), w (minggu), M (bulan), y (tahun).
Anda dapat menggunakan angka desimal dengan sufiks. Contoh: 1.5d berarti satu setengah hari.
Contoh: Tampilkan daftar file atau objek yang dimodifikasi lebih dari tiga hari yang lalu.
ossutil ls oss://bucket/ --min-age 3dFilter Berdasarkan Ukuran File
Anda dapat menetapkan aturan filter ukuran file untuk mentransfer hanya file atau objek dalam rentang ukuran tertentu.
Parameter aturan filter ukuran file adalah:
Parameter | Deskripsi |
--min-size | Tidak mentransfer file apa pun yang lebih kecil dari ukuran yang ditentukan. Satuan default: byte (B). Sufiks yang didukung: K (KiB), M (MiB), G (GiB), T (TiB), P (PiB), E (EiB). Contoh: 1K berarti 1024 byte. |
--max-size | Tidak mentransfer file apa pun yang lebih besar dari ukuran yang ditentukan. Satuan default: byte (B). Sufiks yang didukung: K (KiB), M (MiB), G (GiB), T (TiB), P (PiB), E (EiB). Contoh: 1K berarti 1024 byte. |
Catatan tambahan:
Sufiks yang didukung: K (KiB) = 1024 byte, M (MiB), G (GiB), T (TiB), P (PiB), E (EiB).
Anda dapat menggunakan angka desimal dengan sufiks. Contoh: 0.5K.
Contoh: Tampilkan daftar file atau objek yang lebih kecil dari 1 MiB.
ossutil ls oss://bucket/ --max-size 1MAturan Pencocokan Berbasis Metadata Objek
Filter metadata bekerja seperti filter path atau nama file, tetapi hanya berlaku untuk objek di bucket.
Dalam filter metadata, metadata objek didefinisikan sebagai key=value dan mendukung pencocokan pola glob.
Opsi yang didukung adalah:
--metadata-include
--metadata-exclude
--metadata-filter
--metadata-filter-from
Metadata objek yang didukung meliputi:
Kelas penyimpanan: Gunakan x-oss-storage-class=value. Nilai yang valid: Standard, IA, Archive, ColdArchive, DeepColdArchive.
Tipe objek: Gunakan x-oss-object-type=value. Nilai yang valid: Normal, Multipart, Appendable, Symlink.
Status restore: Gunakan x-oss-restore=value. Tentukan nilai aktualnya.
Content-Type: Gunakan content-type=value. Tentukan nilai aktualnya.
Metadata yang ditentukan pengguna: Gunakan x-oss-meta-aaa=value, dengan aaa dalam huruf kecil. Tentukan nilai aktualnya.
Contoh: Tampilkan daftar objek dengan kelas penyimpanan Archive, ColdArchive, atau DeepColdArchive.
ossutil ls oss://bucket/ --metadata-include "x-oss-storage-class=*Archive"