用ANT解压/解压* .tar.xz

时间:2015-07-24 06:34:56

标签: ant tar unzip gunzip

我想用ant。

提取带* .tar.xz的tarball文件

但我只能找到,bunzip2,gunzip,解压缩和解压缩作为蚂蚁的目标而且似乎没有任何效果。

那么如何用ant?

扩展带有* .tar.xz的tarball文件

2 个答案:

答案 0 :(得分:3)

默认的Ant发行版不支持XZ格式,您需要Apache Compress Antlib

here下载包含所有依赖项的完整Antlib(在您的ant的ant-compress目录中添加三个common-compressxzlib个jars ),并使用此任务:

<target name="unxz">
    <cmp:unxz src="foo.tar.xz" xmlns:cmp="antlib:org.apache.ant.compress"/>
    <untar src="foo.tar" dest="."/>
    <delete file="foo.tar"/>
</target>

您必须使用此两步流程,因为即使使用其他ant库,"xz"任务的compression属性仍然不支持untar值,该任务你通常会用来提取压缩的焦油。

答案 1 :(得分:3)

如果像我这样的其他人想要对管理蚂蚁的maven做同样的事情。

awk -vb=2 -va=3 '{for(i=1;i<=b;i++) p[i]=p[i+1];p[b+1]=$0} /pattern/{c=a+1;for(i=1;i<=b;i++) print p[i]} c-->0'