11
我需要一些模擬rsync
螞蟻。問題是從源代碼目錄中的文件複製到以前使用的腳本完成了組子目錄任何類似於Ant的rsync?
rsync -r --ignore-existing $BASE_DIR/common/config/* $BASE_DIR/config
感謝所有幫助
我需要一些模擬rsync
螞蟻。問題是從源代碼目錄中的文件複製到以前使用的腳本完成了組子目錄任何類似於Ant的rsync?
rsync -r --ignore-existing $BASE_DIR/common/config/* $BASE_DIR/config
感謝所有幫助
您可以使用exec打電話rsync from Ant,您可以使用java任務請致電Jarsync或java-sync,或者您可以創建一個custom ant task來調用這些庫中的任意一個。
殭屍問題,但發佈https://gist.github.com/garethr/878364萬一我再次自己搜索它。在某些情況下粘貼Gist內容。
<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>