对蚂蚁的rsync任何模拟?(Any analog of rsync for Ant?)

2019-07-30 01:24发布

我需要的一些模拟rsync蚂蚁。 问题是从源代码目录中的文件复制到以前使用的脚本完成了组子目录

rsync -r --ignore-existing $BASE_DIR/common/config/* $BASE_DIR/config

谢谢你的帮助

Answer 1:

您可以使用EXEC调用从蚂蚁rsync的 ,你可以使用Java的任务来调用Jarsync或Java的同步或者你可以创建一个定制Ant任务调用任何这些库。



Answer 2:

僵尸的问题,但发布https://gist.github.com/garethr/878364的情况下,我重新寻找它自己。 在一些情况下,一些粘贴要点内容。

<project name="{{ name }}" default="help" basedir=".">
<property name="username" value="{{ username }}"/>
<property name="host" value="{{ host }}"/>
<property name="dir" value="/srv/{{ path }}/"/>

<tstamp>
    <format property="TODAY_UK" pattern="yyyyMMddhhmmss" locale="en,UK"/>
</tstamp>

<target name="help" description="show available commands" >
<exec executable="ant" dir="." failonerror="true">
<arg value="-p"/>
</exec>
</target>
<target name="deploy-to" description="show where we are deploying to" >
<echo>${username}@${host}:${dir}</echo>
</target>

<target name="deploy" description="deploy usng rsync" >
<exec executable="rsync" dir="." failonerror="true">
<arg value="-r"/>
<arg value="."/>
<arg value="${username}@${host}:${dir}"/>
<arg value="--exclude-from=rsync.excludes"/>
<arg value="-v"/>
</exec>
</target>

<target name="deploy-test" description="test deploy usng rsync with the dry run flag set" >
<exec executable="rsync" dir="." failonerror="true">
<arg value="-r"/>
<arg value="."/>
<arg value="${username}@${host}:${dir}"/>
<arg value="--exclude-from=rsync.excludes"/>
<arg value="--dry-run"/>
<arg value="-v"/>
</exec>
</target>

<target name="backup" description="backup site" >
<exec executable="scp" dir="." failonerror="true">
<arg value="-r"/>
<arg value="${username}@${host}:${dir}"/>
<arg value="backups/${TODAY_UK}"/>
</exec>
</target>

</project>


文章来源: Any analog of rsync for Ant?
标签: ant rsync