해당 7zip 명령은 unzip -p -a입니다.

해당 7zip 명령은 unzip -p -a입니다.

unzipUnix의 명령에 관해 질문이 있습니다 . 지금까지 내 Unix 명령은 unzip -p -a더 작은 파일을 압축할 수 있습니다. 그러나 파일 크기가 더 크면 명령으로 압축을 풀 수 없습니다.

파일 이름이 이라고 생각하면 file1.zip, 내가 지정 unzip -p -a하고 명령이 실행되면 Unix 상자에 파일 내용이 표시됩니다.
같은 명령어를 알고 싶습니다 7z. @Volker: 이미 제안했지만 COMMANDTOUSE="/usr/bin/7z e -so -bd ..작동하지 않습니다.

이렇게 정의된 코드의 양은 다음과 같습니다.

파일이 zip 형식인 경우 unzip -p -a나타납니다 . 예, 이 명령은 더 작은 파일에서는 작동하지만 더 큰 파일에서는 실패합니다. 시도했지만 7z e -so -bd실패했습니다. @Volker: 대체 명령을 제안해 주실 수 있나요? 지금까지 계속해서 도움을 주셔서 감사합니다.

답변1

unzip -p -a7zip과 직접적으로 동등한 것은 입니다 7z e -so -bd. 그러나 이것은 stdout에 쓰고 싶지 않다고 불평합니다(명시적으로 지시했음에도 불구하고).

$ 7z e -so -bd file.zip 
7-Zip [64] 9.20  Copyright (c) 1999-2010 Igor Pavlov  2010-11-18
p7zip Version 9.20 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,8 CPUs)

Error:
I won't write data and program's messages to same terminal

불평하지 않으려면 출력을 다른 곳으로 파이프하거나 리디렉션해야 합니다. 예를 들어, 화면의 출력을 읽으려면 다음을 수행하십시오.

$ 7z e -so -bd file.zip | less

또는 파일에 저장하세요.

$ 7z e -so -bd file.zip > file-all.txt

답변2

해당 7zip 명령은 7zip x -so아카이브의 압축을 표준 출력 스트림으로 푼다.

관련 정보