Checksum

Description

説明

Generates checksum for files. This task can also be used to perform checksum verifications.

ファイルのチェックサムを生成します。 このタスクはチェックサムの検証にも使われます。

Parameters

パラメータ

Attribute Description Required
file The file to generate checksum for. One of either file or at least one nested fileset element.
algorithm Specifies the algorithm to be used to compute the checksum. Defaults to "MD5". Other popular algorithms like "SHA" may be used as well. No
provider Specifies the provider of the algorithm. No
fileext The generated checksum file's name will be the original filename with "." and fileext added to it. Defaults to the algorithm name being used. No
property Specifies the name of the property to be set with the generated checksum value. This cannot be specified when fileext is being used or when the number of files for which checksums is to be generated is greater than 1. No
forceoverwrite Overwrite existing files even if the destination files are newer. Defaults to "no". No
verifyproperty Specifies the name of the property to be set with "true" or "false" depending upon whether the generated checksum matches the existing checksum. When this is set, the generated checksum is not written to a file or property, but rather, the content of the file or property is used to check against the generated checksum. No
readbuffersize The size of the buffer )in bytes) to use when reading a file. Defaults to "8192" - you may get a better performance on big files if you increase this value. No
属性 説明 必須
file チェックサムを生成するファイル fileあるいは少なくとも一つのネストされたファイルセット要素のいずれか
algorithm チェックサムを計算するのに使われるアルゴリズムを指定します。 デフォルトは"MD5"です。 同様に"SHA"のような一般的なアルゴリズムも使えます。 No
provider アルゴリズムのプロバイダを指定します。 No
fileext 生成されたチェックサムファイルの名称は、 オリジナルのファイル名に、"." および fileext を加えたものとなります。 デフォルトでは、アルゴリズム名が使われます。 No
property 生成されたチェックサムの値を設定するプロパティの名前を指定します。 これは、fileext が使われた場合や、生成されるチェックサムのためのファイルの数が1よりも大きい場合には、指定することができません。 No
forceoverwrite 出力先のファイルが、たとえ新しい場合でも、 ファイルを上書きします。 デフォルトは "no" です。 No
verifyproperty 生成されたチェックサムが既存のものと一致したかどうかに依存して、 "true" あるいは "false" が設定されるプロパティ名を指定します。 これが設定された場合、生成されたチェックサムはファイルや、 プロパティに書かれるだけでなく、 ファイルやプロパティの内容が、 生成されたチェックサムに対して調査するのに使われます。 No
readbuffersize ファイル読み込みに使われるバッファサイズ(単位バイト)。 デフォルトは"8192"。 この値を大きくした場合、 大きなファイルに対してパフォーマンスがよくなるかもしれません。 No

Parameters specified as nested elements

ネストする要素として指定されるパラメータ

fileset

FileSets are used to select files to generate checksums for.

チェックサムを生成するファイルを選択するのに FileSetsが使われます。

Examples

Example 1

例 1

<checksum file="foo.bar"/>

Generates a MD5 checksum for foo.bar and stores the checksum in the destination file foo.bar.MD5. foo.bar.MD5 is overwritten only if foo.bar is newer than itself.

foo.bar に対し、MD5 チェックサムを生成し、 チェックサムを foo.bar.MD5 出力先ファイルに保存します。 foo.bar の方が新しい場合のみ、foo.bar.MD5 は上書きされます。

Example 2

例 2

<checksum file="foo.bar" forceOverwrite="yes"/>

Generates a MD5 checksum for foo.bar and stores the checksum in foo.bar.MD5. If foo.bar.MD5 already exists, it is overwritten.

foo.bar に対し、MD5 チェックサムを生成し、 チェックサムを foo.bar.MD5 出力先ファイルに保存します。 foo.bar が既に存在する場合、foo.bar.MD5 は上書きされます。

Example 3

例 3

<checksum file="foo.bar" property="foobarMD5"/>

Generates a MD5 checksum for foo.bar and stores it in the Project Property foobarMD5.

foo.bar に対し、MD5 チェックサムを生成し、 プロジェクトのプロパティ foobarMD5 に保存します。

Example 4

例 4

<checksum file="foo.bar" verifyProperty="isMD5ok"/>

Generates a MD5 checksum for foo.bar, compares it against foo.bar.MD5 and sets isMD5ok to either true or false, depending upon the result.

foo.bar に対し、MD5 チェックサムを生成し、 foo.bar.MD5 と比較し、 その結果に基き true か false のいずれかを isMD5ok に設定します。

Example 5

例 5

<checksum file="foo.bar" algorithm="SHA" fileext="asc"/>

Generates a SHA checksum for foo.bar and stores the checksum in the destination file foo.bar.asc. foo.bar.asc is overwritten only if foo.bar is newer than itself.

foo.bar に対し、SHA チェックサムを生成し、 出力先ファイル foo.bar.asc にチェックサムを保存します。 foo.bar の方が新しい場合のみ、foo.bar.asc は上書きされます。

Example 6

例 6

<checksum file="foo.bar" property="${md5}" verifyProperty="isEqual"/>

Generates a MD5 checksum for foo.bar, compares it against the value of the property md5, and sets isEqual to either true or false, depending upon the result.

foo.bar に対し、MD5 チェックサムを生成し、 プロパティ md5 の値と比較し、 その結果に基き true か false のいずれかを isMD5ok に設定します。

Example 7

例 7

<checksum>
  <fileset dir=".">
    <include name="foo*"/>
  </fileset>
</checksum>

Works just like Example 1, but generates a .MD5 file for every file that begins with the name foo.

例1 のように動作しますが、 foo ではじまる名前のファイル全てに対し .MD5 ファイルを生成します。

Example 8

例 8

<condition property="isChecksumEqual">
  <checksum>
    <fileset dir=".">
      <include name="foo.bar"/>
    </fileset>
  </checksum>
</condition>

Works like Example 4, but only sets isChecksumEqual to true, if the checksum matches - it will never be set to false. This example demonstrates use with the Condition task.

例4のように動作しますが、 チェックサムが一致した場合のみ、 isChecksumEqual を true に設定します。 即ち、決して false には設定されません。 この例では condition タスクの使用例を示しています。

Note:

注意:

When working with more than one file, if condition and/or verifyproperty is used, the result will be true only if the checksums matched correctly for all files being considered.

一つ以上のファイルに対して、 condition および/または verifyproperty が使われた場合、 考えられる全てのファイルに対してチェックサムが正しくマッチした場合にのみ、 結果は true となります。


Copyright © 2001-2002 Apache Software Foundation. All rights Reserved.

[訳注:これは漆島賢二が翻訳しました。日本語訳に対するコメントがあれば report@jajakarta.orgに送ってください]