GNU 병렬 + gunzip(또는 7z, bsdtar 또는 unzip): 각 "archivename.zip"을 해당 "archivename" 하위 폴더(생성 예정)로 추출합니다.

GNU 병렬 + gunzip(또는 7z, bsdtar 또는 unzip): 각 "archivename.zip"을 해당 "archivename" 하위 폴더(생성 예정)로 추출합니다.

제목에서 알 수 있듯이. 추출하고 싶은 ZIP 아카이브가 많이 있습니다.

모든 파일에는 고유한 이름이 있습니다.

모든 파일에는 다음이 포함됩니다.파일만(파일에는아니요폴더 없음: 상위/홈 폴더 없음).

나는 이 모든 ZIP 아카이브를 GNU를 통해 병렬로 처리하고 싶습니다.

요약하다:

  • archivename(s).zip가지다아니요폴더 내부
  • 콘텐츠를 폴더에 추출합니다. archivename(s).zip( archivename(s)/이 폴더를 만들어야 합니다!)
  • 유지하다 archivename(s).zip추출 후
  • 모든 ZIP에 대해 이것을 반복하십시오.archivename(s).zip

ZIP 추출에 가장 적합한 유틸리티가 무엇인지 알고 싶습니다: gunzip? 압축을 풀까요? bsdtar? 7z?

첨부된:전체 작업 속도를 높이기 위해 GNU 병렬성을 활용하고 싶습니다(SATA SSD 장치를 사용하고 있습니다).

답변1

파일 처리 시 파일 확장자 제거:

    parallel 'mkdir {.} && cd {.} && unzip ../{}' ::: *.zip 

관련 정보