マップされたネットワーク ディレクトリにある最新のファイルをコピーしたいと考えています。${drive.letter}
を使用してネットワーク ディレクトリが既にマップされていNET USE
ます。
<copy todir="${dest.dir}" overwrite="true">
<first>
<sort>
<fileset dir="${drive.letter}\">
<filename name="FileIWant-*.tar.gz" />
</fileset>
<date xmlns="antlib:org.apache.tools.ant.types.resources.comparators"/>
</sort>
</first>
</copy>
このタスクが完了するまでに信じられないほど長い時間がかかります。なぜそんなに時間がかかるのか、またスピードアップできるかどうか疑問に思っています。ネットワーク ディレクトリには 20,000 個以上のファイルがあります。ソート タスクが最初に実行され、次にファイルセット セレクターが実行されますか? それとも、ネットワーク経由なので、しばらく時間がかかりますか?
FileIWant-*.tar.gz
すべてのファイルをローカルにコピーしてソートを実行することが考えられる他の唯一の解決策ですが、コピーによってタイムスタンプが変更されるかどうかはわかりません。