cat /dev/null > file後,ls查看file大小未減少,du查看變爲0

一句話總結:

其餘程序正在使用command > file寫入文件;將command程序kill後使用command >> file寫入文件,便可在command寫入file時,用cat /dev/null > file清空fileapp

緣由:

  1. command > file寫入文件時,當前一行寫入時,文件指針定位在前一個文件指針位置以後,並從文件開始到該指針位置用空字節填充文件\0,所以,日誌文件的大小將與截斷日誌文件以前的大小相同。
  2. command >> file寫入文件時,文件以「追加模式」(append)寫入,在寫入下一行以前,它將始終將文件指針移動到文件末尾。你能夠隨時使用cat /dev/null > file清空日誌或者其餘命令截斷日誌
相關文章
相關標籤/搜索