我在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 存储库,并使用适当的工具来检查您想要使用的文件,而不仅仅是"修复"看起来像错误名称的内容......