동적 압축/압축 해제를 위한 도구/라이브러리

동적 압축/압축 해제를 위한 도구/라이브러리

동적 압축 및 압축 해제를 허용하는 라이브러리 또는 Linux 명령줄 도구를 찾고 있습니다. "즉시"란 다음 sh 스크립트와 함께 사용할 수 있는 것을 의미합니다.

> while:; do; echo "foobar"; sleep 1; done; | <tool to compress> > file &
> sleep 4
> <tool to decompress> file 
foobar
foobar
foobar
foobar

내가 이해하는 한 gzip, zlib는 여기서 작동하지 않습니다. 내 "테스트"는 다음과 같은 출력을 생성합니다.

> while:; do; echo "foobar"; sleep 1; done; | gzip > file &
> sleep 4
> zcat file 
gzip: file: unexpected end of file

옵션이 있나요?

답변1

gzip작동하지만 (내 테스트에서는) 16KiB 압축 청크만 쓰고 입력이 압축되었기 때문에진짜음, 거기까지 가려면 시간이 좀 걸립니다. 당신이 달리면

while :; do echo "foobar"; sleep 1; done | gzip > file &

잠시 기다렸다가 첫 번째 부분만 제거하면 효과적인 압축이 이루어집니다 file.

아무것도 죽이지 않고 테스트하려면 다음을 제거하십시오 sleep.

yes foobar | gzip > file &

몇 초 후에 file16KiB로 증가하는 것을 볼 수 있습니다.

관련 정보