Ant可以从两个目录中删除_identical_文件吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ant可以从两个目录中删除_identical_文件吗?相关的知识,希望对你有一定的参考价值。

我知道Ant可以从两个目录中删除具有匹配文件名的文件。 [1]。

但是,我希望测试文件是否相同 - 我只想删除它们,如果它们是字节相同的副本(或者相同的大小就足够了)。

创建我自己的Ant任务是唯一的方法吗?

背景:我经常发布一个数据文件的zip。为了节省带宽,我希望切换到仅分发数据文件的增量。要做到这一点,我需要知道自上一版本以来哪些文件没有改变 - 只是识别新文件还不够好。

[1]。 Delete duplicate files using ant?

答案

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_文件吗?的主要内容,如果未能解决你的问题,请参考以下文章

Ant编译-运行-打包-删除基本JAVA项目

r gsub 和正则表达式,从 y*_x*_xxxx.csv 中删除 y*_x*

[bzoj3872][Poi2014]Ant colony_树形dp

乐视手机大文件开头为trash_-1761533705-anmc的可以删除吗?

删除除 1 个最新文件之外的所有 bash [重复]

poj1696 Space Ant 2012-01-11