하나의 명령을 사용하여 여러 Zlib 아카이브의 압축을 푸는 방법

하나의 명령을 사용하여 여러 Zlib 아카이브의 압축을 푸는 방법

200개 이상의 .zlib 아카이브가 있고 Linux 콘솔에서 하나의 명령을 사용하여 압축을 풀고 싶습니다. 명령을 올바르게 실행할 수 없습니다. 어쩌면 누군가가 나를 도울 수 있습니다:

for z in *.zlib; do; zlib-flate -uncompress < $z > $z ; done

이 명령을 실행하면 모든 파일이 비어 있습니다. 출력 파일 이름은 별로 신경 쓰지 않으므로 이는 단지 카운터일 수도 있고 추가된 문자열일 수도 있습니다. 매우 감사합니다!

답변1

> 부분이 먼저 실행되고 새 빈 파일을 생성하여 출력을 수집하지만 이 프로세스는 예상된 입력 데이터를 삭제합니다.

수정: 출력에 다른 파일 이름을 명시적으로 사용합니다.

for z in *.zlib; do; zlib-flate -uncompress < "$z" > "${z%.zlib}" ; done

파일 이름의 끝 부분 이 "${z%.zlib}"잘립니다 ..zlib

관련 정보