7zip : 표준 출력으로 추출하는 방법?


28

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를 사용하고 싶습니다.)

답변:


17

그것을 같은 다른 프로그램으로 파이프

  • 적게

나는 tee당신이 원하는 것에 가장 가깝다고 생각 합니다. 그것은 7z 물건을 떨어 뜨리고 단지 당신에게 내용을줍니다.

% 7z e -so dist\dlogpkg.jar META-INF/MANIFEST.MF | tee

왜 당신 tee이이 상황에서보다 더 나은 생각을하는 이유 가 less있습니까?
Andy

이상한. "less"와 "tee"는 내가 기대하는 것을 수행하지만 "more"는 7z에 남겨둔다. 왜 이렇게합니까?
Jason S

@Andy : "tee"는 "less"보다 적습니다.. 스크롤 등이 없습니다. 바이트를 통과시킬뿐 아니라 더 많은 것을 허용하지 않습니다.
akira

@akira 어쩌면 그는 파이프에 다른 프로그램에 출력을 원
beppe9000

@Andy : OP가 stdout으로 파이프를 원하는 이유는 결코 문제가되지 않았습니다.
akira

8

Windows에서는 7z x -so my_file.zip 2> NUL작동하지 않지만 실제 파일로 리디렉션하면 도움이됩니다.

7z x -so my_file.zip 2> _garbage.txt

7

나는 또한 이것을 알아 내려고 노력했다. 이것은 내가 원하는 것을 얻었습니다.

7z x -so my_file.zip 2> /dev/null

1
Windows와 동등한 기능 7z x -so my_file.zip 2> NUL이 작동하지 않습니다. 어쨌든 데이터를 null로 리디렉션합니다.
ansgri
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.