我是 Unix 新手,正在尝试从这种文件夹结构中提取特定文件(通过使用一个命令):
.../file1.ear/file2.war/folder1/folder2/fileToExtract.txt
我现在所做的是将第一个ear文件解压到一个文件夹(解压),然后将第二个war文件解压到一个文件夹,然后我才能在Unix中打开txt文件。
答案1
通过组合unzip
和jar
,您可以使用管道提取各种组件:
unzip -p file1.ear file2.war | jar x folder1/folder2/fileToExtract.txt
该-p
选项unzip
指示它提取file2.war
到标准输出,而不需要任何其他内容;然后从其标准输入jar x
读取并提取.file2.war
folder1/folder2/fileToExtract.txt
据我所知,这两种单独的工具都不够:unzip
无法从其标准输入读取档案,并且jar
无法提取到其标准输出......
答案2
你冷用 mc (午夜指挥官)。您甚至可以在不解压的情况下编辑文件。