あるディレクトリから別のディレクトリにファイルをコピーする Groovy スクリプトを作成しています。現在、私は使用しています:
new AntBuilder().copy( todir:'/dest/' ) {
fileset( dir:'src' )
プロセスを高速化するには、変更されていないファイルを認識してコピーしないように、スクリプトを十分にスマートにする必要があります。
これを行う最も効率的な方法は何ですか?
modified
ant タスクを使用できるはずです:
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'
コピーメソッドに追加すると、それが何をしているのかも表示されるはずです...