![하나의 명령을 사용하여 여러 Zlib 아카이브의 압축을 푸는 방법](https://linux55.com/image/190156/%ED%95%98%EB%82%98%EC%9D%98%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%97%AC%EB%9F%AC%20Zlib%20%EC%95%84%EC%B9%B4%EC%9D%B4%EB%B8%8C%EC%9D%98%20%EC%95%95%EC%B6%95%EC%9D%84%20%ED%91%B8%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
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