我正在尝试使用7Zip的7za.exe命令行从Windows 7计算机上的tar文件中提取文件。该文件是700GB,我只需要一个特定的子目录。这应该可以使用以下命令。
7za x -r test.zip folder\subfolder
在测试文件(test.zip)上运行它会执行预期的操作,即它从zip文件中的文件夹\ subfolder中提取所有(子)文件。但是,对于tar文件,它不起作用。我认为这与文件列表的差异有关,如下所示。
7za l test.zip
产生
folder
folder\subfolder
folder\subfolder\on_ADJ.png
虽然
7za l 20150602.tar
产生(摘录):
.\Corpus
.\Corpus\DOC
.\Corpus\DOC\manual.pdf
与第一个命令并行,我尝试使用以下命令。
7za x -r 20150602.tar .\Corpus\DOC
然而,它不起作用。在引号(“。\ Corpus \ DOC”)或不使用。\中工作也不起作用,7Zip会产生以下错误。
Cannot use absolute pathnames for this command
我是对的,tar文件中有绝对路径吗?如果是这样,我怎么能解决这个问题而不必提取整个文件?