Linux文件清空五种方法

我们在用linux实战中,有时候需要将文件里的内容清空,但是文件我又不想删除,也不想重建.....

例如:有一个fujieace.php的文件,我就想清空它里面的内容,又应该如何实现呢?

 

1、使用重定向的方法

[root@centos7 ~]# du -h test.txt

4.0K test.txt

 

[root@centos7 ~]# > test.txt

 

[root@centos7 ~]# du -h test.txt

0 test.txt

 

2、使用true命令重定向清空文件

[root@centos7 ~]# du -h test.txt

4.0K test.txt

 

[root@centos7 ~]# true > test.txt

 

[root@centos7 ~]# du -h test.txt

0 test.txt

 

3、使用cat/cp/dd命令及/dev/null设备来清空文件

[root@centos7 ~]# du -h test.txt

4.0K test.txt

 

[root@centos7 ~]# cat /dev/null > test.txt

 

[root@centos7 ~]# du -h test.txt

0 test.txt

###################################################

[root@centos7 ~]# echo "Hello World" > test.txt

 

[root@centos7 ~]# du -h test.txt

4.0K test.txt

 

[root@centos7 ~]# cp /dev/null test.txt

 

cp:是否覆盖"test.txt"? y

 

[root@centos7 ~]# du -h test.txt

0 test.txt

##################################################

[root@centos7 ~]# echo "Hello World" > test.txt

 

[root@centos7 ~]# du -h test.txt

4.0K test.txt

 

[root@centos7 ~]# dd if=/dev/null of=test.txt

记录了0+0 的读入

记录了0+0 的写出

0字节(0 B)已复制,0.000266781 秒,0.0 kB/秒

 

[root@centos7 ~]# du -h test.txt

0 test.txt

 

4、使用echo命令清空文件

[root@centos7 ~]# echo "Hello World" > test.txt

 

[root@centos7 ~]# du -h test.txt

4.0K test.txt

 

[root@centos7 ~]# echo -n "" > test.txt ==>要加上"-n"参数,默认情况下会"\n",也就是回车符

 

[root@centos7 ~]# du -h test.txt

0 test.txt

 

5、使用truncate命令清空文件

[root@centos7 ~]# du -h test.txt

4.0K test.txt

 

[root@centos7 ~]# truncate -s 0 test.txt -s参数用来设定文件的大小,清空文件,就设定为0;

 

[root@centos7 ~]# du -h test.txt

0 test.txt

 

小实例:

用过nginx的人都知道,nginx下面的error.log如果你没有分割生成的话,日志随着时间的推移它是很大的。我们就来用今天刚学的命令来实现清空nginx下面的error.log日志,如下:

linux清空nginx日志error.log

    A+
发布日期:2017年08月30日 00:05:16  所属分类:Linux
最后更新时间:2017-08-30 00:07:24
评分: (当前没有评级)
付杰
wordpress站群服务 泛解析二级域名 二级目录站群
wordpress站群服务 泛解析二级域名 二级目录站群
  • ¥ 1999.9元
  • 市场价:4800元
SEO顾问服务 中小型网站 单站/最低99.9元 全方位优化
SEO顾问服务 中小型网站 单站/最低99.9元 全方位优化
  • ¥ 99.9元
  • 市场价:5000元
wp discux 帝国 dedecms phpcms等快速建站
wp discux 帝国 dedecms phpcms等快速建站
  • ¥ 99.9元
  • 市场价:499.9元
PHP运行环境 wamp lamp lnmp 安装 配置 搭建服务
PHP运行环境 wamp lamp lnmp 安装 配置 搭建服务
  • ¥ 9.9元
  • 市场价:49.9元

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

 

目前评论:1   其中:访客  1   博主  0

  1. 头像 叫你十三你敢不敢 2

    原来这样也可以清空,长知识了!