## Attrib

### Description

Changes the attributes of a file or all files inside specified directories. Right now it has effect only under Windows. Each of the 4 possible permissions has its own attribute, matching the arguments for the attrib command.

FileSets can be specified using nested `<fileset>` elements.

### Parameters

Attribute | Description | Required
file | the file or directory of which the permissions must be changed. | Yes or nested `<fileset>` elements.
readonly | the readonly permission. | at least one of the four.
archive | the archive permission.
system | the system permission.
hidden | the hidden permission.
type | One of file, dir or both. If set to file, only the permissions of plain files are going to be changed. If set to dir, only the directories are considered. | No, default is file

### Examples

> `<attrib file="${dist}/run.bat" readonly="true" hidden="true"/>`

makes the "run.bat" file read-only and hidden.

>     <attrib readonly="false">
>       <fileset dir="${meta.inf}" includes="**/*.xml"/>
>     <attrib>

makes all ".xml" files below `${meta.inf}` readable.

>     <attrib readonly="true" archive="true">
>       <fileset dir="shared/sources1">
>         <exclude name="**/trial/**"/>
>       </fileset>
>       <fileset refid="other.shared.sources"/>
>     </attrib>

makes all files below `shared/sources1` (except those below any directory named trial) read-only and archived. In addition all files belonging to a FileSet with `id` `other.shared.sources` get the same attributes.

Copyright © 2002 Apache Software Foundation. All rights Reserved.