7-Zip을 사용하여 재귀 적으로 추출


7

여러 폴더가 있고 각 폴더 내에 ZIP 파일이 있습니다. 재귀 적으로 모든 폴더를 탐색하고 찾은 모든 보관 파일을 추출한 다음 다음 폴더로 이동하기 위해 명령 줄 명령을 실행하고 싶습니다. 이것은 가능한가?


같은 폴더에 여러 개의 ZIP 파일이있는 경우 어떻게해야합니까? 하위 폴더로 추출하거나 내용을 같은 폴더 (ZIP 파일)로 추출해야합니까? 그렇다면 중복을 무시하거나 무시해야합니까?
Synetech

어떤 OS를 사용하고 있습니까?
Dennis Williamson

이를 수행하는 가장 좋은 방법은 스크립트를 작성하는 것입니다. 어떤 운영 체제를 사용하고 있습니까?
Leif

1
실제로, 스크립트는 필요하지 않으며, 단일 FOR 명령으로 수행 할 수 있어야합니다. 특정 7-zip 옵션은 요구 사항에 따라 다릅니다.
Synetech

답변:


9

Linux를 사용하는 경우 다음을 사용할 수 있습니다.

find -iname \*.zip -exec unzip {} \;

(설치 후 unzip )

Windows에서는 다음을 사용할 수 있습니다.

FOR /F "usebackq" %a in (`DIR /s /b *.zip`) do 7z.exe e %a

당신이 가지고 있다고 가정하면 7z.exe PATH에 있습니다. 이 명령을 (반복적으로) 모든 zip 파일을 압축 해제하려는 폴더에서 실행하십시오.



3

7-Zip을 사용하면 다음 명령을 실행하여 모든 파일을 현재 기본 폴더로 추출 할 수 있습니다.

7z e -an -air!*.zip -r

그래서 네가 가진다면

.
+ \ folder
    + \ file.zip

file.zip의 내용이 . 모든 보관 폴더가 제거됩니다.

또는 x 옵션을 사용하여 아카이브의 하위 폴더를 추출 할 수 있습니다.

당신은 당신과 함께 놀 수 있습니다. -o 옵션을 사용하면 하위 폴더에 각 zip 파일의 압축을 풀 수 있지만 모든 파일을 대신 한 위치에 넣어야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.