Потому что это сложно, особенно если вы хотите, чтобы он все еще хорошо сжимался при добавлении небольших файлов.
Вы можете посмотреть gzlog , как эффективно добавлять небольшие строки в файл gzip.Он добавляет их в несжатом виде, пока не будет достигнут порог, после чего несжатые данные будут сжаты.После каждого добавления у вас есть действительный файл gzip.
Чтобы сделать это с файлом tar, вам также нужно будет отслеживать завершающие блоки в несжатом потоке .tar и записывать поверх них, добавляя новые завершающие блоки.каждый раз.
Это можно сделать, но для правильной работы потребуется особое внимание к каждому формату сжатых данных.Если все сделано неправильно и если используется часто, результат будет ужасно неэффективным как по времени, так и по степени сжатия.