명령 행에서 7-Zip을 사용하여 아카이브에서 특정 파일 추출


34

some.zip를 들어 하나 이상의 파일이 포함 된 아카이브가있는 경우 Windows의 명령 줄에서 7-Zip 을 사용하여 하나의 파일 (파일 이름을 알고 있음) 만 어떻게 추출 할 수 있습니까?

답변:


32

surfasb의 답변에 대한 후속 조치로 끝에 -r 플래그를 추가하여 재귀하십시오.

7z e [archive.zip] -o[outputdir] [fileFilter] -r

여러 필터 지원 :

7z e [archive.zip] -o[outputdir] [fileFilter_1] [fileFilter_2] -r

예:

다중 필터 명령 행 :

7z e archive.zip -o outputdir *.xml *.dll -r

추신 : 7z.exe 대신 7za.exe를 사용합니다. 이것은 내 스크립트에서 사용하는 실제 명령입니다.

7za.exe x archive.zip -o outputdir *.xml *.pdb *.exe *.ocx *.dll -r

1
어떻게 여러 개의 파일 필터를 추가 할 수 있습니다, 말 .XML.zip? 이 스레드를 가로 채면 죄송합니다. 중복 질문을 추가하고 싶지 않았습니다.
Fr0zenFyr

1
공간을 기준으로 필터를 분리하면 괜찮습니다. 위의 수정 된 답변을 참조하십시오. :)
zionyx

그리고 아카이브 내부의 아카이브에서 특정 파일을 어떻게 추출합니까? 내가 찾는 파일이 "MainArchive.zip"의 "SubArchive.zip"안에있는 "MyFile.txt"라고 가정하겠습니다. 이것이 가능한가?
PeterCo

1
@PeterCo, 나는 명령을 추출 할 만 할 생각 SubArchive.zip으로부터 MainArchive.zip귀하의 경우. 당신은 추출물에 명령까지 후속를 실행할 수 MyFile.txt에서 SubArchive.zip초기 추출 후.
zionyx

13

끝에 파일 이름 만 추가하면됩니다.

7z e [archive.zip]-o [출력 디렉토리] [파일 필터]


1
어떻게 여러 개의 파일 필터를 추가 할 수 있습니다, 말 .XML.zip? 이 스레드를 가로 채면 죄송합니다. 중복 질문을 추가하고 싶지 않았습니다.
Fr0zenFyr

@ Fr0zenFyr과 다른 질문입니다. 중복되지 않았 음을 분명히하기 위해이 질문을 직접 참조한 다음 질문이 어떻게 다른지 지정할 수 있습니다.
music2myear

@ music2myear : 설명해 주셔서 감사합니다. zionyx의 최고 투표 답변에는 이미 솔루션이 포함되어 있습니다. 내 의견은 2 세 이상이므로 위의 솔루션을 사용했거나 이미 질문을 게시하고 답변을 찾았다 고 가정하는 것이 합리적입니다 (BTW, 이것이 내 경우였습니다). 내 해결 포스트는 SO에 내 댓글이 전에 만들어진 원래 스레드 여기에 나는이 질문에 연결하지 수 있도록. :)
Fr0zenFyr

참고 : 여기에 기록되어 있으므로 -o와 outputdir 사이에 공백을 두지 마십시오.
왕의 광대

4

7z 의 매뉴얼 페이지 를 보면 다음 명령을 사용하여 7z 아카이브에서 파일을 추출 할 수 있습니다 (man 페이지에서 경로 사용법이 누락 됨).

7z x <archive> <path to file>

예 :

7z x backup.7z *.html
7z x backup.7z folderwithin/myfile.html

또는을 사용할 수 있습니다 e.

명령 줄 버전 사용자 가이드는 실제 사용에 대한 자세한 정보를 갖고있는 것 같아요.


2
이것이 아카이브 내의 상대 경로입니까?
music2myear

예. "폴더 포함"은 아카이브 루트의 폴더입니다.
왕의 광대

1

참고 7z다음과 같은 구문이 있습니다 (주변 공간 및 따옴표 관찰 "-oMy Folder"내가 원래이 그랬던 것처럼 출력 폴더 이름을 설정하는 옵션은, 알아 내기 위해 나에게 시간이 걸렸다 - 잘못된 방법 : * -o "My Folder"*)를 :

7z e "my zip.zip" "-oMy Folder" *.jpg "all of these.*" -r
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.