我有 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)
在 Windows 上,7z x -so my_file.zip 2> NUL不起作用,但重定向到真实文件有帮助:
7z x -so my_file.zip 2> _garbage.txt
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
22728 次 |
| 最近记录: |