我想用ant。
提取带* .tar.xz的tarball文件但我只能找到,bunzip2,gunzip,解压缩和解压缩作为蚂蚁的目标而且似乎没有任何效果。
那么如何用ant?
扩展带有* .tar.xz的tarball文件答案 0 :(得分:3)
默认的Ant发行版不支持XZ格式,您需要Apache Compress Antlib。
从here下载包含所有依赖项的完整Antlib(在您的ant的ant-compress
目录中添加三个common-compress
,xz
,lib
个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'