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