unzip
Unix의 명령에 관해 질문이 있습니다 . 지금까지 내 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 -a
7zip과 직접적으로 동등한 것은 입니다 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
아카이브의 압축을 표준 출력 스트림으로 푼다.