鉴于之前自己的电脑在重装时,不小心把硬盘重新格式化了,所有宝贵资料都被格了,心痛不已,感慨数据之重要,数据备份之重要。

现在写博文,当是作笔记,让51cto来帮忙备份,只是担心,某一天,它们服务也把存储介质给“格”了,那就。。。

ant 内置任务delete 的使用:

当你要开发,布置一个项目, 首先要清理环境,而最常做的,就是删除。

删除有,删除文件,删除目录。

(1)删除单个文件   <delete file="path + filename" />  

 (2)删除单个目录 <delete dir=" directory name " /> 

记住,对于目录,属性是:dir , 而对于文件,属性是: file.

(3)只保留当前目录下的某些文件跟文件夹:

 <delete includeemptydirs="true">
<fileset dir="${basedir}/">
       <exclude name="build.xml" />
 <exclude name="*.xml"/>
       <exclude name=".project" />
       <exclude name="lib/**" />
    </fileset>
    </delete>

记住,includeemptydirs 表示,对不对空目录进行删除,这几个字符,大小写都无关,即对于ant内置的任务的属性名,大小都是没问题的。

(4)现在记点,归档:

个人觉得啊,很多时候,我们在开发项目时,需要及时对项目进行备份,跟归档压缩,在ant里,有个很好的任务:tar

如下:<tar tarfile="${backupFileName目标目录跟压缩成的文件名}" basedir="${相要压缩的文件夹}" compression="gzip${进行压缩时,采用的工具}" />

当然,很多时候,我们对压缩文档的命名采用时间戳的方式,这样保证文档名的唯一,那么就得用到 tstamp任务了。

TSTAMP属性用于获取当前的时间,即“hhmm”为格式;DSTAMP属性用于获取当前的日期,即“yyyyMMdd”为格式。

如下:

<tstamp />    <!-- 这一行得下,表示使用了tstamp任务 -->

<property  name="backupFileName" value="${ant.project.name}_${DSTAMP}${TSTAMP}.tar.gz" />

 

 

先这样,有继续笔记,再来修改。。。