7zip : 표준 출력으로 추출하는 방법? 라고 말하지만 이것을 시도 할 때

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


답변