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.