2012-04-26 6 views
0

私は、あるディレクトリから別のディレクトリにファイルをコピーするGroovyスクリプトを作成しています。現在、私が使用している:Groovyでファイルが変更されたかどうかを調べるための高速処理

new AntBuilder().copy(todir:'/dest/') { 
    fileset(dir:'src') 

は、プロセスをスピードアップするために、私は、スクリプトが変更されていないと、それらをコピーしないファイルを認識するのに十分なスマートにしたいと思います。

これを行う最も効率的な方法は何ですか?

答えて

0

あなただけmodified ant taskを使用することができるはずです。

new AntBuilder().with { 
    copy(todir:'/dest/') { 
    fileset(dir:'src') { 
     modified() 
    } 
    } 
} 

これはファイルをハッシュし、保存先のフォルダ内のハッシュと比較することによって動作します。あなただけ行うと私も信じて

new AntBuilder().with { 
    copy(todir:'/dest/', preservelastmodified:'true', overwrite:'false') { 
    fileset(dir:'src') 
    } 
} 

それは新しいファイルのみをコピーする必要があります...コピー方法にverbose:'true'を追加するには、それは同様に任されかを示す必要があります...

関連する問題