从复杂的战争档案结构中提取特定文件

从复杂的战争档案结构中提取特定文件

我是 Unix 新手,正在尝试从这种文件夹结构中提取特定文件(通过使用一个命令): .../file1.ear/file2.war/folder1/folder2/fileToExtract.txt

我现在所做的是将第一个ear文件解压到一个文件夹(解压),然后将第二个war文件解压到一个文件夹,然后我才能在Unix中打开txt文件。

答案1

通过组合unzipjar,您可以使用管道提取各种组件:

unzip -p file1.ear file2.war | jar x folder1/folder2/fileToExtract.txt

-p选项unzip指示它提取file2.war到标准输出,而不需要任何其他内容;然后从其标准输入jar x读取并提取.file2.warfolder1/folder2/fileToExtract.txt

据我所知,这两种单独的工具都不够:unzip无法从其标准输入读取档案,并且jar无法提取到其标准输出......

答案2

你冷用 mc (午夜指挥官)。您甚至可以在不解压的情况下编辑文件。

相关内容