tailf

在屏幕上顯示指定文件的末尾若干行內容,通常用於日誌文件的跟蹤輸出

補充說明

tailf命令幾乎等同於tail -f,嚴格說來應該與tail --follow=name更相似些。當文件改名之後它也能繼續跟蹤,特別適合於日誌文件的跟蹤(follow the growth of a log file)。與tail -f不同的是,如果文件不增長,它不會去訪問磁盤文件。tailf特別適合那些便攜機上跟蹤日誌文件,因爲它能省電,因爲減少了磁盤訪問。tailf命令不是個腳本,而是一個用C代碼編譯後的二進制執行文件,某些Linux安裝之後沒有這個命令。

tailf和tail -f的區別

  1. tailf 總是從文件開頭一點一點的讀, 而tail -f 則是從文件尾部開始讀
  2. tailf check文件增長時,使用的是文件名, 用stat系統調用;而tail -f 則使用的是已打開的文件描述符; 注:tail 也可以做到類似跟蹤文件名的效果; 但是tail總是使用fstat系統調用,而不是stat系統調用;結果就是:默認情況下,當tail的文件被偷偷刪除時,tail是不知道的,而tailf是知道的。

語法

1tailf logfile # 動態跟蹤日誌文件logfile,最初的時候打印文件的最後10行內容。

選項

1-n, --lines NUMBER  # 輸出最後數行
2-NUMBER             # 與NUMBER相同 `-n NUMBER'
3-V, --version       # 輸出版本信息並退出
4-h, --help          # 顯示幫助並退出

參數

目標:指定目標日誌。

實例

1tailf log/WEB.LOG 
2tailf -n 5 log2014.log   # 顯示文件最後5行內容

來源:https://github.com/jaywcjlove/linux-command

最後修改於: Wednesday, January 31, 2024

相關文章:

翻譯: