저는 일부 파일이 포함 된 zip 파일과 별도의 디렉토리가 있습니다. zip 파일에서 디렉토리에있는 파일 만 압축을 풀고 싶습니다 (압축을 풀 때 파일 이름 변환을 수행합니다. 기본적으로 파일의 백업을 만들고 있습니다).개미 작업을 압축 해제하고 다른 디렉토리를 기반으로 파일을 압축 만합니다.
가 < 현재 > 요소와 파일 세트가있는 < 사본 >와 비슷한 일을 아무 문제가 없다, 그러나 압축 해제와 함께 나를 위해 작동하지 않는 것 :
<unzip src="${cur.srcdir.live}" dest="${cur.srcdir.archive-files.dir}" overwrite="true">
<fileset dir=".">
<present present="both" targetdir="${cur.srcdir}" />
<type type="file" />
</fileset>
<globmapper from="*" to="*.${backup.suffix}" />
</unzip>
사람을 가지고 전에 이런 걸 했니? 이것은 Ant 1.8.0입니다. 감사!
당신이 게시하는 것처럼 unzip 작업이 표현을 지원하지 않는 것 같습니다.아카이브를 임시 폴더에 압축을 풀고 대상 폴더에 새로 고침 모드로 파일을 복사해야합니다 (현재 상태의 도움으로) –
생각을 감사하십시오. 최후의 수단으로 나는 아카이브를 완전히 압축 해제 할 것이지만, 때로는이 아카이브가 크기 때문에 (그리고 일반적으로 우아함을 위해서) 나는 그것을 피하기를 바랬다. – FanOfTamago
나는 본다. 질문을 북마크했습니다. 당신은 -f 옵션을 사용하여 명령으로 unzip을 실행해야 할 수도 있습니다 (기존 파일 새로 고침)? 나는 당신이'exec' 작업을 사용할 수 있다는 것을 의미합니다 : http://ant.apache.org/manual/Tasks/exec.html –