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
이 문제를 어떻게 해결할 수 있습니까? 일반적인 7z stdout 메시지를 억제하기위한 명령 행 매개 변수가없는 것 같습니다.
(편집 : “unzip”의 동등한 작업은
unzip -p dist\dlogpkg.jar META-INF/MANIFEST.MF
잘 작동합니다. 그러나 여러 가지 이유로 7z를 사용하고 싶습니다.)
답변
그것을 같은 다른 프로그램으로 파이프
- 티
- 적게
- 더
나는 tee
당신이 원하는 것에 가장 가깝다고 생각 합니다. 그것은 7z 물건을 떨어 뜨리고 단지 당신에게 내용을줍니다.
% 7z e -so dist\dlogpkg.jar META-INF/MANIFEST.MF | tee
답변
Windows에서는 7z x -so my_file.zip 2> NUL
작동하지 않지만 실제 파일로 리디렉션하면 도움이됩니다.
7z x -so my_file.zip 2> _garbage.txt
답변
나는 또한 이것을 알아 내려고 노력했다. 이것은 내가 원하는 것을 얻었습니다.
7z x -so my_file.zip 2> /dev/null