他のzipファイルを含むzipファイルを含むzip/tar.gzがあります。
たとえば、
1.zip contains 2.tar.gz and 3.zip.
3.zip contains 4.zip.
1.zipから4.zipだけを抽出したいです。すべてのファイルを抽出したくありません。
どうすればいいですか?
答え1
unzip
これは標準入力から抽出できないため、パイプで接続できないため、ビューよりも困難です。ただし、jar
ZIPアーカイブは標準入力から抽出できますfunzip
(いくつかの制限があります)。
もし3.zip
ただ最初のメンバーとして含めるか含めて、4.zip
次のように使用できます。4.zip
funzip
unzip -p 1.zip 3.zip | funzip > 4.zip
これは、コンテンツをunzip
抽出し、stdoutにパイプし、stdoutからコンテンツを抽出して作成するために使用されます。3.zip
1.zip
funzip
4.zip
4.zip
jar
これは他に関係なく機能します3.zip
。
unzip -p 1.zip 3.zip | jar x 4.zip
これにより3.zip
内容が入力され抽出jar
されます4.zip
。
funzip
一緒に出荷されますunzip
。jar
Java開発キットの一部です。例えば openjdk-11-jdk-headless
Debian 10 で。