linux 大文件无法清空
linux 清空一个大文件(上G的)一般有这么几种方法:
- cat /dev/null > nohup.log
- cp /dev/null > nohup.log
- echo “” > nohup.log 但是今天在尝试这几个命令的时候发现始终无法清空。
最终发现问题在nohup.log的生成命令那里:
nohup xxx > nohup.out &
问题就在 > ,需要使用 >> 追加模式才能使用上述三个命令清空。
正确方式:
nohup xxx >> nohup.out &
其实,应该将nohup.out进行拆分。或者不输入到nohup.out。因为毕竟程序里面已经使用了log库。