7zip:如何提取到标准输出?

Jas*_*n S 33 7-zip

我有 7z 4.65 并且正在尝试将单个文件提取到标准输出。7z 命令行帮助说-so是提取到标准输出的命令行参数,但是当我尝试这样做时:

>>> 7z e -so dist\dlogpkg.jar META-INF/MANIFEST.MF

7-Zip 4.65  Copyright (c) 1999-2009 Igor Pavlov  2009-02-03
Error:
I won't write data and program's messages to same terminal
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?似乎没有命令行参数来抑制正常的 7z 标准输出消息。

(编辑:“解压缩”中的等效操作是

unzip -p dist\dlogpkg.jar META-INF/MANIFEST.MF
Run Code Online (Sandbox Code Playgroud)

这工作正常。但出于各种原因,我想使用 7z。)

aki*_*ira 19

将其通过管道传输到另一个程序,例如

  • 球座
  • 较少的
  • 更多的

我认为tee最接近你想要的,它放弃了 7z 的东西,只给你内容。

% 7z e -so dist\dlogpkg.jar META-INF/MANIFEST.MF | tee
Run Code Online (Sandbox Code Playgroud)


小智 9

我也试图弄清楚这一点。这让我得到了我想要的:

7z x -so my_file.zip 2> /dev/null
Run Code Online (Sandbox Code Playgroud)


ans*_*gri 9

在 Windows 上,7z x -so my_file.zip 2> NUL不起作用,但重定向到真实文件有帮助:

7z x -so my_file.zip 2> _garbage.txt
Run Code Online (Sandbox Code Playgroud)