동적 압축 및 압축 해제를 허용하는 라이브러리 또는 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 &
몇 초 후에 file
16KiB로 증가하는 것을 볼 수 있습니다.