解压缩 *.tar.bz2 在 Windows 命令行上使用 7-zip



我在Powershell脚本中有一个函数,应该解压缩我的CppUnit.tar.bz2文件。我已经安装了 7-zip,在我的函数中我有以下内容:

Function untar ($targetFile) {        
        $z ="7z.exe"
        $defaultDestinationFolder = 'C:Program Files'
        $destinationFolder = (Get-Item $defaultDesitantionFolder).fullname
        $tarbz2Source = $targetFile
        & "$z" x -y $tarbz2Source
        $tarSource = (get-item $targetFile).basename
        & "$z" x -y $tarSource -o $destinationFolder
        Remove-Item $tarSource
}

运行它会提取我想要的所有文件,但所有文件都以",v"作为结尾:

...
Extracting  cppunit-cvs-repo-archivecppunitcppunitAttic
Extracting  cppunit-cvs-repo-archivecppunitcppunitAtticestring.h,v
Extracting  cppunit-cvs-repo-archivecppunitcppunitAtticTestSuite.h,v
Extracting  cppunit-cvs-repo-archivecppunitcppunitAtticTest.h,v
Extracting  cppunit-cvs-repo-archivecppunitcppunitAtticTestCase.h,v
Extracting  cppunit-cvs-repo-archivecppunitcppunitAtticTextTestResult.h,v
Extracting  cppunit-cvs-repo-archivecppunitcppunitAtticMakefile.am,v
Extracting  cppunit-cvs-repo-archivecppunitcppunitAtticTestSuite.cpp,v
Extracting  cppunit-cvs-repo-archivecppunitcppunitAtticException.cpp,v
Extracting  cppunit-cvs-repo-archivecppunitcppunitAtticcppunit.dsw,v
Extracting  cppunit-cvs-repo-archivecppunitcppunitAtticTestFailure.h,v
Extracting  cppunit-cvs-repo-archivecppunitcppunitAtticTestCaller.h,v
Extracting  cppunit-cvs-repo-archivecppunitcppunitAtticTestResult.h,v
Extracting  cppunit-cvs-repo-archivecppunitcppunitAtticTextTestResult.cpp,v
Extracting  cppunit-cvs-repo-archivecppunitcppunitAtticTestRegistry.h,v
Extracting  cppunit-cvs-repo-archivecppunitcppunitAtticTestFailure.cpp,v
Extracting  cppunit-cvs-repo-archivecppunitcppunitAtticException.h,v
Extracting  cppunit-cvs-repo-archivecppunitcppunitAtticTestRegistry.cpp,v
Extracting  cppunit-cvs-repo-archivecppunitcppunitAtticcppunit.dsp,v
Extracting  cppunit-cvs-repo-archivecppunitcppunitAtticTestResult.cpp,v
Extracting  cppunit-cvs-repo-archivecppunitcppunitAtticTestCase.cpp,v
Everything is Ok
Folders: 149
Files: 1128
Size:       20671974
Compressed: 21626880

谁能告诉我如何解决这个问题?

,v后缀表示这些不是文件本身,而是由 CVS 维护的版本历史记录文件 - 每个,v文件不仅包含文件的最新版本,还包含用于重建文件的任何先前版本的增量。它们都在Attic子目录中的事实表明它们都在某个时候通过cvs remove删除了。这些以及基本目录cppunit-cvs-repo-archive的事实表明您需要将解压缩的存档视为 CVS 存储库,并使用适当的工具来检查您想要使用的文件,而不仅仅是"修复"看起来像错误名称的内容......

最新更新