Cari di Apache Ant 
    Apache Ant Tutorial
Daftar Isi
(Sebelumnya) ChmodClearcase Tasks (Berikutnya)
Apache Ant Tasks

Chown

Chown

Since Apache Ant 1.6.

Description

Changes the owner of a file or all files inside specifieddirectories. Right now it has effect only under Unix. The ownerattribute is equivalent to the corresponding argument for the chowncommand.

FileSets, DirSets or FileLists can be specified usingnested <fileset>, <dirset> and <filelist> elements.

Starting with Ant 1.7, this task supports arbitrary Resource Collectionsas nested elements.

By default this task will use a single invocation of the underlyingchown command. If you are working on a large number of files this mayresult in a command line that is too long for your operating system.If you encounter such problems, you should set the maxparallelattribute of this task to a non-zero value. The number to use highlydepends on the length of your file names (the depth of your directorytree) and your operating system, so you'll have to experiment alittle. POSIX recommends command line length limits of at least 4096characters, this may give you an approximation for the number youcould use as initial value for these experiments.

By default this task won't do anything unless it detects it is running on a Unix system. If you know for sure that you have a "chown" executable on your PATH that is command line compatible with the Unix command, you can use the task's os attribute and set its value to your current os.

Parameters

Attribute Description Required
file the file or directory of which the owner must be changed. Yes or nested <fileset/list> elements.
owner the new owner. Yes
parallel process all specified files using a single chown command. Defaults to true. No
type One of file, dir or both. If set to file, only the owner of plain files are going to be changed. If set to dir, only the directories are considered.
Note: The type attribute does not apply to nested dirsets - dirsets always implicitly assume type to be dir.
No, default is file
maxparallel Limit the amount of parallelism by passing at most this many sourcefiles at once. Set it to <= 0 for unlimited. Defaults to unlimited. No
verbose Whether to print a summary after execution or not. Defaults to false. No
os list of Operating Systems on which the command may be executed. No
osfamily OS family as used in the <os> condition. No - defaults to "unix"

Examples

<chown file="${dist}/start.sh" owner="coderjoe"/>

makes the "start.sh" file belong to coderjoe on aUNIX system.

 <chown owner="coderjoe">  <fileset dir="${dist}/bin" includes="**/*.sh"/> </chown>

makes all ".sh" files below ${dist}/binbelong to coderjoe on a UNIX system.

<chown owner="coderjoe">  <fileset dir="shared/sources1"> <exclude name="**/trial/**"/>  </fileset>  <fileset refid="other.shared.sources"/></chown>

makes all files below shared/sources1 (except thosebelow any directory named trial) belong to coderjoe on a UNIX system. In addition all files belonging to a FileSetwith id other.shared.sources get the sameowner.

<chown owner="webadmin" type="file">  <fileset dir="/web"> <include name="**/*.cgi"/> <include name="**/*.old"/>  </fileset>  <dirset dir="/web"> <include name="**/private_*"/>  </dirset></chmod>

makes cgi scripts, files with a .old extension ordirectories beginning with private_ belong to the user namedwebadmin. A directory ending in .old or a file beginning with private_ would remain unaffected.

(Sebelumnya) ChmodClearcase Tasks (Berikutnya)