Apache Ant 1.6 以降.
指定したディレクトリ内のファイルまたはすべてのファイルの属性を変更します。現在は Windows でのみ有効です。可能な 4 つの権限のそれぞれには、attrib コマンドの引数と一致する独自の属性があります。
FileSet、DirSet、またはFileListは、ネストされた <fileset>、<dirset>、および<filelist>要素を使用して指定できます。
Ant 1.7 以降、このタスクで入れ子要素として任意のリソース コレクションがサポートされています。
このタスクでは、Windows システムで実行されていることを検出しない限り、既定では何もしません。attrib 実行可能ファイルが Windows コマンドとコマンドライン互換の PATH にあることが確実な場合は、タスクの os 属性を使用し、その値を現在の OS に設定できます。
setpermissions タスクについては、プラットフォームに依存しない代替案を参照してください。
| 属性 | 説明 | 必須 |
|---|---|---|
| ファイル | 権限を変更する必要があるファイルまたはディレクトリ | はい、または入れ子になった <fileset/list> 要素 |
| readonly | 読み取り専用権限 | 4 つのうちの少なくとも 1 つ |
| アーカイブ | アーカイブ権限 | |
| システム | システム権限 | |
| 非表示 | 非表示権限 | |
| タイプ | file、 dir、または bothのいずれか。 fileに設定した場合、プレーン ファイルの権限のみ変更されます。 dirに設定した場合、ディレクトリのみが考慮されます。 注意: type 属性は入れ子になった dirset には適用されません。dirset は常に暗示的に type が dirであることを想定します。 |
いいえ; デフォルトはfile |
| verbose | 実行後にサマリーを出力するかどうかのフラグ | いいえ; デフォルトはfalse |
| os | コマンドが実行される可能性のあるオペレーティング システムのリスト | いいえ |
| osfamily | <os> 条件で使用される OS ファミリ | いいえ; デフォルトはwindows |
run.bat ファイルを読み取り専用で非表示にします。
<attrib file="${dist}/run.bat" readonly="true" hidden="true"/>
${meta.inf} 以下のすべての .xml ファイルを読み取り可能にします。
<attrib readonly="false">
<fileset dir="${meta.inf}" includes="**/*.xml"/>
</attrib>
shared/sources1 以下のすべてのファイル(trial という名前のディレクトリ以下のファイルを除く)を読み取り専用にしてアーカイブします。さらに、id other.shared.sources の FileSet に属するすべてのファイルに同じ属性を設定します。
<attrib readonly="true" archive="true">
<fileset dir="shared/sources1">
<exclude name="**/trial/**"/>
</fileset>
<fileset refid="other.shared.sources"/>
</attrib>