Combinando unzip
e jar
, você pode extrair os vários componentes usando pipes:
unzip -p file1.ear file2.war | jar x folder1/folder2/fileToExtract.txt
A opção -p
para unzip
instrui para extrair file2.war
para sua saída padrão, sem mais nada; então jar x
lê file2.war
de sua entrada padrão e extrai folder1/folder2/fileToExtract.txt
.
As duas ferramentas isoladamente não são suficientes, tanto quanto eu posso determinar: unzip
não pode ler arquivos de sua entrada padrão, e jar
não pode extrair para sua saída padrão ...