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清空日志或者其余命令截断日志
相关文章
相关标签/搜索