如何使用7zip创建tar文件

10

我正在尝试在Windows上使用7zip创建tar文件。

我找到的大多数文档都建议按照以下方式操作:

7z a -ttar -so dwt.tar dwt/

但是当我尝试运行它时,出现了以下错误:

命令行错误: 我不会将压缩数据写入终端

我目前使用的是7-Zip [64] 16.04版本。

有任何想法吗?

3个回答

9
在Linux上:
tar cf - <source folder> | 7z a -si <Destination archive>.tar.7z

来自这里

在Windows上:

7za.exe a -ttar -so archive.tar source_files | 7za.exe a -si archive.tgz

来自这里


我目前正在这样做,但是我一直收到错误。 “C:\ Program Files \ 7-Zip \ 7za.exe” a -ttar -so test.tar test” - radicaled
你没有使用我回答中建议的命令,而是使用了你问题中的那个。请仔细查看,有一个管道符后面跟着另一个7z命令。-so会写入标准输出,这就是为什么它一直给出错误提示的原因。 - Tu.Ma.

8

我成功地使用7zip进行了简单的压缩:

  • 右键单击要压缩的文件夹
  • 选择-7zip /添加到文件
  • 进入新屏幕后,在文件类型上,您可以选择7z / tar / wim / zip
  • 选择tar,完成 :)

1

来自man页:

   -so    Write data to stdout (e.g. 7z x -so directory.tar.7z | tar xf -)

它会按照您的指示执行。7z可以从文件扩展名猜测存档格式,因此只需使用

7z a archive.tar input/

如果想要进一步压缩成gzip格式,可以使用管道和stdin以及stdout标志的组合,就像Tu.Ma.的回答中所示。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接