如何从命令行提取 tar.7z 文件?

pac*_*erg 120 compression tar 7zip decompression

有没有办法在 Ubuntu 中使用命令行工具提取 tar.7z 格式的文件?

toh*_*ohu 92

是 - 包p7zip/p7zip-full提供了一个命令行应用程序来压缩/解压缩 7z 文件。命令很简单7z

您可以使用管道组合7z/tar调用

7z x -so yourfile.tar.7z | tar xf - -C target_dir
Run Code Online (Sandbox Code Playgroud)

其中 target_dir 是一个已经存在的目录。

  • 发布 tar.7z(lzma 压缩)文件的人应该了解 tar.xz/txz(lzma2),因为如果可以通过 `J` 参数(如 `tar -cJf`;不要混淆)对 `tar` 进行这种压缩:当安装`xz-tools`包时,大写J代表xz,小j代表bzip2)。它也是 kernel.org 上的默认格式。 (14认同)

Sau*_*mar 73

  • 如果尚未安装,请安装 p7zip-full:

    sudo apt-get install p7zip-full
    
    Run Code Online (Sandbox Code Playgroud)
  • 执行此命令以提取 .tar.7z 文件(转到您的文件所在的目录,如果myfile.tar.7z是您的文件名):

    7za x myfile.tar.7z
    tar -xvf myfile.tar
    
    Run Code Online (Sandbox Code Playgroud)
  • 就是这样。实际上第一个命令在 .tar 文件中提取,然后下一个命令完全提取它。


Mit*_*tch 36

确保安装了 7zip,如果没有,只需按键盘上的Ctrl+ Alt+T打开终端。当它打开时,运行以下命令:

sudo apt-get install p7zip
Run Code Online (Sandbox Code Playgroud)

要安装命令行实用程序,请执行以下操作:

sudo apt-get install p7zip-full
Run Code Online (Sandbox Code Playgroud)

完成后,您可以执行以下操作来提取:

7z e <file_name>.tar.7z
Run Code Online (Sandbox Code Playgroud)

要使用完整路径提取:

7z x <file_name>.tar.7z
Run Code Online (Sandbox Code Playgroud)

要指定提取到的路径:

7z x <file_name>.tar.7z -opath
Run Code Online (Sandbox Code Playgroud)

7z 不允许-o和路径之间有空格。

  • `7z x ghost.7z -o/home/node/` 解压到 /home/node/ghost (4认同)
  • @Mitch,“要指定提取到的路径:”,该路径必须以“-o”继续,如“-o/mypath” (2认同)