Моя проблема заключалась в неправильных разрешениях для файла / dev / ptmx (0600). Когда я изменил его на 0666, как это упоминается в man ptmx, у tmux не было проблем с запуском.
Помимо самого конца файла, вы сможете увидеть несжатые данные с помощьюzcat
(или gzip -dc
, илиgunzip -c
):
zcat log.gz | tail
или
zcat log.gz | less
или
zless log.gz
gzip
будет выполнять буферизацию по очевидным причинам (ему необходимо сжимать данные по частям ), поэтому даже если программа вывела некоторые данные, эти данные могут еще не находиться в файле log.gz
.
Вы также можете сохранить несжатый журнал с помощью
zcat log.gz > log
... но это было бы глупо, так как, очевидно, есть причина, по которой вы сжимаете вывод в первую очередь.
Вы можете попробовать разделить файл и сжать каждый из них: https://stackoverflow.com/a/2016918/3090950
В любом случае, не могли бы вы запустить команду в подробном режиме? Это даст вам больше информации.
Если я правильно понимаю, вы хотели бы сделать что-то вроде tail -f
с все еще растущим файлом gzip :Я разработал gztool , который может сделать это (среди прочего):
$ gztool -T log.gz
и он будет непрерывно выводить на консоль, ожидая новых данных, когда это необходимо.
Обратите внимание, что gztool
также создаст индексный файл (log.gzi
, в данном случае ), который сделает будущие хвосты или другие произвольные доступы к данным gzip с gztool
практически мгновенными. Если вы не хотите создавать индекс (, даже если он имеет размер 0,3%/gzip и не увеличивает время обработки ), вы можете использовать -W
, чтобы не создавать его.