linux 清空文件的几种方案

  之前要清理文件,都是简单粗暴的rm -rf log文件,最近,发现在某些环境下,是不能删除文件本省的,又必须要清理文件的内容信息,经过亲自实验,目测以下的几种方案是可行的,方案如下:

1.采用vi命令编辑文件,采用行删除的思路:

  a,首先 vi log文件,进入编辑文件,

      b,大写的G,跳转到文件的最后一行,

      c,输入 :1,.d 回车,删除从第一行到当前行的内容,. 表示当前行。

      d,输入:wq写入文件,此时文件清空完成。

2. echo "" >log.log 直接把空写入文件,注意是>   >代表覆盖,而>>代表正追加写入。

3.cat /dev/null > log.log  思路一样,采用的是/dev/null的方式。

原文地址:https://www.cnblogs.com/lilin0719/p/6019668.html