Hitung hash MD5 atau CRC-64 dari file lokal atau objek OSS.
Untuk objek OSS, ossutil mengambil nilai hash dari server melalui permintaan HeadObject, yang mengembalikan CRC-64 atau Content-MD5 yang tersimpan. Jika nilai tersebut tidak tersedia di sisi server, ossutil akan mengunduh objek dan menghitung hash-nya secara lokal. Gunakan --download untuk mengunduh objek guna menghitung hash.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Izin
oss:GetObject. Untuk detail selengkapnya, lihat Berikan izin kustom kepada RAM user.
Sintaksis
ossutil hash md5|crc64 source [flags]Algoritma yang didukung:
| Algorithm | Description |
|---|---|
md5 | Menghitung hash MD5 dari sumber |
crc64 | Menghitung checksum CRC-64 dari sumber |
Bendera
| Flag | Type | Description |
|---|---|---|
--base64 | / | Mengencode output hash dalam Base64. |
-d, --dirs | / | Mengembalikan objek dan subdirektori hanya di direktori saat ini, tanpa merekursi ke subdirektori. |
--download | / | Mengunduh objek sebelum menghitung hash secara lokal. |
--encoding-type | string | Encoding untuk nama objek atau nama file. Nilai yang valid: url. |
--end-with | string | Mencocokkan objek yang namanya secara leksikografis sebelum atau sama dengan nilai yang ditentukan. |
--exclude | stringArray | Aturan pengecualian untuk path atau nama objek. |
--exclude-from | stringArray | Membaca aturan pengecualian dari file. |
--files-from | stringArray | Membaca nama file sumber dari file. Mengabaikan baris kosong dan baris komentar. |
--files-from-raw | stringArray | Membaca nama file sumber dari file. |
--filter | stringArray | Aturan filter untuk path atau nama objek. |
--filter-from | stringArray | Membaca aturan filter dari file. |
-f, --force | / | Memaksa operasi tanpa meminta konfirmasi. |
--include | stringArray | Aturan penyertaan untuk path atau nama objek. |
--include-from | stringArray | Membaca aturan penyertaan dari file. |
--limited-num | int | Jumlah maksimum hasil yang dikembalikan. |
--list-objects | / | Menggunakan operasi ListObjects untuk menampilkan daftar objek. |
--min-age | Duration | Memproses hanya file yang dimodifikasi sebelum interval yang ditentukan. Satuan bawaan adalah detik. Akhiran yang didukung: h untuk jam. Contohnya, --min-age 1h memproses file yang dimodifikasi 1 jam yang lalu atau lebih awal. |
--max-age | Duration | Memproses hanya file yang dimodifikasi dalam interval yang ditentukan. Satuan bawaan adalah detik. Contohnya, --max-age 1h memproses file yang dimodifikasi dalam satu jam terakhir. |
--min-mtime | Time | Memproses hanya file yang dimodifikasi setelah waktu yang ditentukan. Format: UTC, contohnya, 2006-01-02T15:04:05. |
--max-mtime | Time | Memproses hanya file yang dimodifikasi sebelum waktu yang ditentukan. Format: UTC, contohnya, 2006-01-02T15:04:05. |
--max-size | SizeSuffix | Ukuran file maksimum yang diproses. Satuan bawaan: byte (B). Akhiran yang didukung: K (kibibyte), M (mebibyte), G (gibibyte), T (tebibyte), P (pebibyte). |
--metadata-exclude | stringArray | Aturan pengecualian untuk metadata objek. |
--metadata-filter | stringArray | Aturan filter untuk metadata objek. |
--metadata-filter-from | stringArray | Membaca aturan filter metadata dari file. |
--metadata-include | stringArray | Aturan penyertaan untuk metadata objek. |
--min-size | SizeSuffix | Ukuran file minimum yang diproses. Satuan bawaan: byte (B). Akhiran yang didukung: sama seperti --max-size. |
--page-size | int | Jumlah maksimum objek yang dikembalikan per halaman. Bawaan: 1000. Nilai yang valid: 1–1000. |
-r, --recursive | / | Menerapkan operasi ke semua objek yang cocok dalam bucket. Jika opsi ini tidak ditentukan, perintah hanya menjalankan operasi pada objek yang ditentukan. |
--request-payer | string | Menentukan pihak yang membayar permintaan ketika fitur bayar-per-permintaan diaktifkan. Nilai yang valid: requester. |
--start-after | string | Mengembalikan objek yang namanya secara alfabetis berada setelah nilai yang ditentukan. |
Untuk daftar lengkap opsi global, lihat Command-line options.
Contoh
Hitung hash MD5 dari file lokal:
ossutil hash md5 example.txtHitung hash MD5 dan encode output dalam Base64:
ossutil hash md5 example.txt --base64Hitung checksum CRC-64 dari file lokal:
ossutil hash crc64 example.txtHitung hash MD5 untuk semua file dalam direktori lokal:
ossutil hash md5 folder/ -rHitung hash MD5 untuk semua file dalam direktori lokal, dalam format Base64:
ossutil hash md5 folder/ -r --base64Hitung checksum CRC-64 untuk semua file dalam direktori lokal:
ossutil hash crc64 folder/ -rHitung hash MD5 dari objek OSS:
ossutil hash md5 oss://examplebucket/example.txt