tailf
在屏幕上顯示指定文件的末尾若干行內容,通常用於日誌文件的跟蹤輸出
補充說明
tailf命令幾乎等同於tail -f
,嚴格說來應該與tail --follow=name
更相似些。當文件改名之後它也能繼續跟蹤,特別適合於日誌文件的跟蹤(follow the growth of a log file)。與tail -f
不同的是,如果文件不增長,它不會去訪問磁盤文件。tailf特別適合那些便攜機上跟蹤日誌文件,因爲它能省電,因爲減少了磁盤訪問。tailf命令不是個腳本,而是一個用C代碼編譯後的二進制執行文件,某些Linux安裝之後沒有這個命令。
tailf和tail -f的區別
- tailf 總是從文件開頭一點一點的讀, 而tail -f 則是從文件尾部開始讀
- 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
版權申明:
- 未標註來源的內容皆為原創,未經授權請勿轉載(因轉載後排版往往錯亂、內容不可控、無法持續更新等);
- 非營利為目的,演繹本博客任何內容,請以'原文出處'或者'參考鏈接'等方式給出本站相關網頁地址(方便讀者)。