Szukam formatu kompresji, który obsługuje tail
ed. Oznacza to, że nie musisz czytać całego pliku, aby uzyskać ostatnie X nieskompresowanych bajtów. Czy jest to możliwe w przypadku dowolnego z formatów takich jak bzip2, xz, lzma itp.?
Kiedyś zakodowałem coś przy użyciu gzip, który mógłby to zrobić. Zasadniczo na naprawdę wysokim poziomie, to, co zrobiło, to połączenie wielu bloków gzip razem, wtedy miałem taki użytek, który mógł wyszukiwać wstecz od końca pliku, aż do uruchomienia ostatniego bloku. Pliki te były w pełni czytelne przez standardowe narzędzia gzip, ale mam nadzieję, że jest coś bardziej znormalizowanego.
Ostatecznym celem tego są pliki dziennika, które mogę zapisać skompresowane, a następnie być w stanie tail
je uzyskać (nawet jeśli nie zostały w pełni zapisane, tj. Przesyłanie strumieniowe) bez konieczności oczekiwania na odczyt całego pliku z dysku lub sieci.