hash コマンドは、ファイルの MD5 または CRC-64 値を計算するために使用されます。
注意事項
ハッシュ値を取得するには、
oss:GetObject権限が必要です。詳細については、「RAM ユーザーにカスタム権限を付与する」をご参照ください。オブジェクトのハッシュ値については、デフォルトでサーバーで計算された値が使用されます。この値は、headobject リクエストを介して CRC-64 または contentmd5 を取得することで得られます。存在しない場合は、ダウンロード中にハッシュが計算されます。
構文
ossutil hash md5|crc64 source [flags]パラメーター | タイプ | 説明 |
--base64 | / | Base64 エンコーディングで表示するかどうかを指定します。 |
-d, --dirs | / | すべてのサブディレクトリ内のすべてのオブジェクトを再帰的に表示する代わりに、現在のディレクトリ内のオブジェクトとサブディレクトリを返します。 |
--download | / | ハッシュ計算のためにオブジェクトをダウンロードするかどうかを指定します。 |
--encoding-type | string | オブジェクト名またはファイル名のエンコードに使用されるエンコーディングメソッド。有効な値: url。 |
--end-with | string | 指定された値 (その値を含む) よりも辞書順で前にある名前のオブジェクトに一致します。 |
--exclude | stringArray | パスまたはオブジェクト名の除外ルール。 |
--exclude-from | stringArray | ファイルから除外ルールを読み取ります。 |
--files-from | stringArray | ファイルからソースファイル名のリストを読み取ります。空の行やコメント行は無視されます。 |
--files-from-raw | stringArray | ファイルからソースファイル名のリストを読み取ります。 |
--filter | stringArray | パスまたはオブジェクト名のフィルター ルール。 |
--filter-from | stringArray | ファイルからフィルター ルールを読み取ります。 |
-f, --force | / | ユーザーの確認を必要とせずに操作を強制します。 |
--include | stringArray | パスまたはオブジェクト名の包含ルール。 |
--include-from | stringArray | ファイルから包含ルールを読み取ります。 |
--limited-num | int | 返す結果の最大数。 |
--list-objects | / | ListObjects 操作を呼び出してオブジェクトをリストすることを指定します。 |
--min-age | Duration | 指定された時間間隔より前に変更されたファイルのみを処理します。デフォルトの単位は秒です。単位のサフィックスを使用できます。たとえば、1h は 1 時間を示します。 説明
|
--max-age | Duration | 指定された時間間隔内に変更されたファイルのみをコピーします。デフォルトの単位は秒です。単位のサフィックスを使用できます。たとえば、1h は 1 時間を示します。 説明
|
--min-mtime | Time | 指定された時刻以降に変更されたファイルのみを処理します。時刻のフォーマット: UTC。例: 2006-01-02T15:04:05。 説明
|
--max-mtime | Time | 指定された時刻より前に変更されたファイルのみを処理します。時刻のフォーマット: UTC。例: 2006-01-02T15:04:05。 |
--max-size | SizeSuffix | 転送できるファイルの最大サイズ。デフォルトでは、サイズはバイト (B) 単位です。数値に 1024 ベースの単位のサフィックスを付けることができます: B (バイト)、K (キビバイト)、M (メビバイト)、G (ギビバイト)、T (テビバイト)、または P (ペビバイト)。 |
--metadata-exclude | stringArray | オブジェクトのメタデータの除外ルール。 |
--metadata-filter | stringArray | オブジェクトのメタデータのフィルター ルール。 |
--metadata-filter-from | stringArray | ファイルからメタデータフィルター ルールを読み取ります。 |
--metadata-include | stringArray | オブジェクトのメタデータの包含ルール。 |
--min-size | SizeSuffix | 転送できるファイルの最小サイズ。デフォルトでは、サイズはバイト (B) 単位です。数値に 1024 ベースの単位のサフィックスを付けることができます: B (バイト)、K (キビバイト)、M (メビバイト)、G (ギビバイト)、T (テビバイト)、または P (ペビバイト)。 |
--page-size | int | ページごとに返されるオブジェクトの最大数。デフォルト値: 1000。有効な値: 1~1000。 |
-r, --recursive | / | 再帰を指定します。このオプションを指定すると、コマンドはバケット内の一致するすべてのオブジェクトに対して操作を実行します。このオプションを指定しない場合、コマンドは指定されたオブジェクトに対してのみ操作を実行します。 |
--request-payer | string | リクエストの支払者。リクエスト元支払いモードが有効な場合は、このパラメーターを指定します。有効な値: requester。 |
--start-after | string | --start-after パラメーターの値の後にアルファベット順で名前が来るオブジェクトが返されるように指定します。 |
詳細については、「コマンドラインオプション」をご参照ください。
例
ローカルファイル example.txt のハッシュ値を生成します。
ossutil hash md5 example.txtローカルファイル example.txt のハッシュ値を生成し、ハッシュ値を Base64 でエンコードします。
ossutil hash md5 example.txt --base64ローカルファイル example.txt の CRC-64 チェックサムを生成します。
ossutil hash crc64 example.txtローカルフォルダディレクトリ内のすべてのファイルのハッシュ値を生成します。
ossutil hash md5 folder/ -rローカルフォルダディレクトリ内のすべてのファイルのハッシュ値を生成し、ハッシュ値を Base64 でエンコードします。
ossutil hash md5 folder/ -r --base64ローカルフォルダディレクトリ内のすべてのファイルの CRC-64 チェックサムを生成します。
ossutil hash crc64 folder/ -rexamplebucket バケット内の example.txt オブジェクトのハッシュ値を生成します。
ossutil hash md5 oss://examplebucket/example.txt