2012-06-20 71 views
11

我需要一些模擬rsync螞蟻。問題是從源代碼目錄中的文件複製到以前使用的腳本完成了組子目錄任何類似於Ant的rsync?

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

感謝所有幫助

回答

7

殭屍問題,但發佈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> 
相關問題