Tôi muốn mô phỏng chức năng của gzcat | tail -n.Làm thế nào tôi có thể đuôi một tệp nén mà không đọc toàn bộ nội dung của nó?
Điều này sẽ hữu ích cho những lần khi có các tệp lớn (trong vài GB hoặc hơn). Tôi có thể kết thúc một vài dòng cuối cùng của một tập tin như vậy không đọc nó ngay từ đầu? Tôi nghi ngờ rằng điều này sẽ không thể được vì tôi đoán cho gzip, mã hóa sẽ phụ thuộc vào tất cả các văn bản trước đó.
Nhưng tôi vẫn muốn nghe nếu có ai đó đã thử làm điều gì đó tương tự - có thể điều tra về thuật toán nén có thể cung cấp tính năng như vậy.
gzip không phải là văn bản nhưng là nhị phân. Vì vậy, không có "dòng" như trong dữ liệu văn bản mà 'đuôi' có thể trở lại. – Gumbo
Bạn có thể muốn kiểm tra [một câu hỏi tương tự trên SO] (http://stackoverflow.com/questions/14225751/random-access-to-gzipped-files), [Câu hỏi thường gặp zlib] (http://zlib.net /zlib_faq.html#faq28) và [example/zran.c] (https://github.com/madler/zlib/blob/master/examples/zran.c) trong [zlib] (http: // zlib. net) phân phối. –