Ant可以从两个目录中删除_identical_文件吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ant可以从两个目录中删除_identical_文件吗?相关的知识,希望对你有一定的参考价值。
我知道Ant可以从两个目录中删除具有匹配文件名的文件。 [1]。
但是,我希望测试文件是否相同 - 我只想删除它们,如果它们是字节相同的副本(或者相同的大小就足够了)。
创建我自己的Ant任务是唯一的方法吗?
背景:我经常发布一个数据文件的zip。为了节省带宽,我希望切换到仅分发数据文件的增量。要做到这一点,我需要知道自上一版本以来哪些文件没有改变 - 只是识别新文件还不够好。
答案
Ant有一个different
选择器,可以应用于资源集合。它可以通过修改时间,内容或两者来选择文件。
这是一个展示其工作原理的示例目标。
<target name="copy-different">
<delete dir="src_dir" />
<delete dir="dest_dir" />
<mkdir dir="src_dir" />
<mkdir dir="dest_dir" />
<touch file="src_dir/file1" />
<touch file="src_dir/file2" />
<echo file="src_dir/file1" message="identical" />
<echo file="src_dir/file2" message="different" />
<touch file="dest_dir/file1" />
<touch file="dest_dir/file2" />
<echo file="dest_dir/file1" message="identical" />
<echo file="dest_dir/file2" message="identical" />
<copy todir="different" overwrite="true">
<fileset dir="src_dir">
<different targetdir="dest_dir" ignoreFileTimes="true" />
</fileset>
</copy>
</target>
只有file2
将被复制到dest_dir
。
以上是关于Ant可以从两个目录中删除_identical_文件吗?的主要内容,如果未能解决你的问题,请参考以下文章
r gsub 和正则表达式,从 y*_x*_xxxx.csv 中删除 y*_x*
[bzoj3872][Poi2014]Ant colony_树形dp