명령 행에서 7-Zip을 사용하여 아카이브에서 특정 파일 추출 예 some.zip를 들어 하나 이상의

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



답변

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


답변

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

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


답변

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

7z x <archive> <path to file>

예 :

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

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

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


답변

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

7z e "my zip.zip" "-oMy Folder" *.jpg "all of these.*" -r


답변