2016-03-24 78 views

回答

1

不是真的,不,如果你也想tee。你可以做

echo "foo" | tee fifo | gzip -c >>/tmp/foo.log.gz 

然後單獨運行tail -f fifo。 (它可能是一個文件或一個FIFO插座,顧名思義)。

2

您可以簡單地連接gzip內容,但由於每個塊都有標題,所以它不會像gzipping連接文本那麼小。

# fast and somewhat inefficient 
echo foo | gzip >> foo.log.gz 

# small but slow 
gunzip foo.log.gz && echo foo > foo.log && gzip foo.log 
+0

這是剛好與GNU'gzip'一起工作的東西,還是它是gzip文件格式的特徵(因此可以依賴於總是工作)? – Carpetsmoker

+1

@Carpetsmoker:'gzip'格式的特徵,以及'gunzip'的工作原理。 'gzip'是一系列獨立的塊,每個塊都有一個頭(可選地帶有各種元數據,例如在輸入是文件的情況下的文件名)。但是'gunzip'會透明地連接所有的塊(忽略它們存在的文件名)。 – Amadan