12.10. Kompresowanie i archiwizowanie plików za pomocą narzędzi Gzip i Tar

Problem

Chcemy zapisać do pliku skompresowane dane w celu zaoszczędzenia miejsca bądź rozpakować zawartość spakowanego pliku. W przypadku kompresji danych chcemy mieć możliwość zapisania kilku plików do pojedynczego pliku archiwum.

Rozwiązanie

Najpopularniejszym formatem kompresji dla systemów uniksowych jest gzip. Biblioteka zlib dostępna dla języka Ruby umożliwia czytanie i zapisywanie strumieni wejścia-wyjścia poddanych działaniu programu gzip tak, jak standardowych plików. Najbardziej przydatnymi klasami w tej bibliotece są GzipWriter i GzipReader[75].

W poniższym fragmencie kodu skorzystano z klasy GzipWriter w celu skompresowania pliku oraz z klasy GzipReader ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.