0

あるディレクトリから別のディレクトリにファイルをコピーする Groovy スクリプトを作成しています。現在、私は使用しています:

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

プロセスを高速化するには、変更されていないファイルを認識してコピーしないように、スクリプトを十分にスマートにする必要があります。

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

4

2 に答える 2

0

modifiedant タスクを使用できるはずです:

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'コピーメソッドに追加すると、それが何をしているのかも表示されるはずです...

于 2012-04-26T10:38:46.557 に答える