여러 파일을 압축 해제


14

나는이 문제가있는 유일한 사람이라고 생각하지 않지만 불행히도 이전에 질문 한 질문 사이에 올바른 답변을 찾을 수 없었습니다.

콘텐츠가 여러 개의 작은 아카이브로 분할되는 토렌트 사이트에서 매우 일반적인 절차입니다. 때때로 작은 색인화 된 zip 아카이브에 다른 rar 아카이브가 포함되어 있습니다.

그래서 내 질문은 :이 문제를 어떻게 처리합니까? 재귀 적으로 해당 파일의 압축을 푸는 방법은 무엇입니까?


2
예를 들어 주시겠습니까?
ztik

수동 또는 완전 자동화 솔루션을 찾고 있습니까?
David Foerster

일반적으로 불법 소프트웨어 / 영화에 대해 그러한 종류의 급류를 발견하면 가짜이므로 .rar / .zip 파일의 끝까지 도달하지 못할 것입니다.
Jeggy

답변:


20

그렇게하려면 키보드에서 Ctrl+ Alt+ T를 눌러 터미널을 엽니 다. 열리면 아래 명령을 실행하십시오.

unzip '*.zip'

또한 그룹의 첫 번째 파일을 마우스 오른쪽 버튼으로 클릭하고 여기에서 추출을 선택하면 해당 그룹의 모든 파일도 함께 표시됩니다.


매뉴얼 에 따르면 unzip분할 아카이브를 지원하지 않습니다 (“버그”섹션의 첫 번째 단락 참조).
David Foerster

@DavidFoerster가 방금 테스트했으며 작동합니다.
Mitch

좋아, 그러면 설명서가 잘못 된 것 같습니다. 잘 잡았습니다.
David Foerster

내 경우에는 @mitch가 작동하지 않습니다. "zip 파일을로드하는 동안 오류가 발생했습니다."하지만 winrar와 동일한 디스크의 동일한 디렉토리에있는 동일한 디렉토리의 Windows에서 압축을 풀려고했지만 여러 개의 압축을 풀려고했지만 <separate <zip 파일을 동시에 압축 하시겠습니까? 그것은 다른 것입니다.
papajo

2

루프를 사용하여 여러 파일을 압축 해제하려면-

for z in *.zip; do unzip "$z"; done

@DavidFoerster 두 가지 방법은 본질적으로 동일합니다. *.zip루프가 하나씩 압축 해제되는 zip 확장자로 끝나는 모든 가능한 파일을 제공합니다. 그렇기 때문에 @Mitch가 그의 답변에 작은 따옴표를 포함 '*.zip'시켜 쉘이 와일드 카드 문자로 인식하지 못하도록하는 이유도 있습니다.
Rohith Madhavan

1
"디렉토리의 모든 파일"이라고 말하지 않고 파일 이름 목록을 지정할 수 있으므로 실제로이 방법이 더 좋습니다. IE 당신은 순서대로 zip 파일의 특정 목록을 하나씩 차례로 추출하려고합니다. 이것이 더 나은 대답입니다.
존 해밀턴

0

CTRL+ ALT+ T터미널을 열려면

for f in $(ls | egrep zip); do
  unzip $f -vd UnzippedDirectory
done

이것은 기본적으로 현재 디렉토리에있는 모든 zip을 반복하고 각각의 상세한 압축을 -v플래그 (따라서 플래그)로 압축 해제합니다 ( -d플래그)

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