【问题标题】:Untar *.tar.bz2 using 7-zip on windows command line在 Windows 命令行上使用 7-zip 解压缩 *.tar.bz2
【发布时间】:2012-06-25 02:38:54
【问题描述】:

我在一个 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-archive\cppunit\cppunit\Attic
Extracting  cppunit-cvs-repo-archive\cppunit\cppunit\Attic\estring.h,v
Extracting  cppunit-cvs-repo-archive\cppunit\cppunit\Attic\TestSuite.h,v
Extracting  cppunit-cvs-repo-archive\cppunit\cppunit\Attic\Test.h,v
Extracting  cppunit-cvs-repo-archive\cppunit\cppunit\Attic\TestCase.h,v
Extracting  cppunit-cvs-repo-archive\cppunit\cppunit\Attic\TextTestResult.h,v
Extracting  cppunit-cvs-repo-archive\cppunit\cppunit\Attic\Makefile.am,v
Extracting  cppunit-cvs-repo-archive\cppunit\cppunit\Attic\TestSuite.cpp,v
Extracting  cppunit-cvs-repo-archive\cppunit\cppunit\Attic\Exception.cpp,v
Extracting  cppunit-cvs-repo-archive\cppunit\cppunit\Attic\cppunit.dsw,v
Extracting  cppunit-cvs-repo-archive\cppunit\cppunit\Attic\TestFailure.h,v
Extracting  cppunit-cvs-repo-archive\cppunit\cppunit\Attic\TestCaller.h,v
Extracting  cppunit-cvs-repo-archive\cppunit\cppunit\Attic\TestResult.h,v
Extracting  cppunit-cvs-repo-archive\cppunit\cppunit\Attic\TextTestResult.cpp,v
Extracting  cppunit-cvs-repo-archive\cppunit\cppunit\Attic\TestRegistry.h,v
Extracting  cppunit-cvs-repo-archive\cppunit\cppunit\Attic\TestFailure.cpp,v
Extracting  cppunit-cvs-repo-archive\cppunit\cppunit\Attic\Exception.h,v
Extracting  cppunit-cvs-repo-archive\cppunit\cppunit\Attic\TestRegistry.cpp,v
Extracting  cppunit-cvs-repo-archive\cppunit\cppunit\Attic\cppunit.dsp,v
Extracting  cppunit-cvs-repo-archive\cppunit\cppunit\Attic\TestResult.cpp,v
Extracting  cppunit-cvs-repo-archive\cppunit\cppunit\Attic\TestCase.cpp,v

Everything is Ok

Folders: 149
Files: 1128
Size:       20671974
Compressed: 21626880

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

【问题讨论】:

    标签: windows powershell windows-7 7zip cppunit


    【解决方案1】:

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

    【讨论】:

    • 下载了正确的 cppunit 包,运行了函数,一切正常。 :)
    猜你喜欢
    • 2012-12-16
    • 2012-03-22
    • 1970-01-01
    • 2014-08-03
    • 1970-01-01
    • 1970-01-01
    • 2010-10-03
    • 1970-01-01
    • 2017-05-04
    相关资源
    最近更新 更多