2012-06-20 23 views
11

Tôi cần một số tương tự của rsync cho kiến. Vấn đề là để sao chép tập tin từ thư mục nguồn với tập hợp các thư mục con mà trước đây được thực hiện với kịch bảnBất kỳ tương tự của rsync cho Ant?

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

Nhờ sự giúp đỡ

Trả lời

7

Câu hỏi về zombie nhưng đăng https://gist.github.com/garethr/878364 trong trường hợp tôi lại tự tìm kiếm lại. Dán nội dung Gist trong trường hợp thứ gì đó.

<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> 
Các vấn đề liên quan