置空文件的一些坑

1. 最简单的是直接创建一个空文件:

[root@aliyun var]# touch test.txt | ll test.txt
-rw-r--r-- 1 root root 0 Nov 11 22:29 test.txt
[root@aliyun var]# 

 

2. 慎用 echo "" > test.txt 这种方式置空文件

如果我们使用这种方法置空文件

[root@aliyun var]# echo "" > test.txt 
[root@aliyun var]#  ll -h test.txt
-rw-r--r-- 1 root root 1 Nov 11 22:31 test.txt

它不是绝对意义上的为空,文件占有一个字节的大小

 

3. 可以更换为 cat /dev/null > test.txt 这种方式置空文件

[root@aliyun var]# cat /dev/null > test.txt | ll -h test.txt 
-rw-r--r-- 1 root root 0 Nov 11 22:34 test.txt

真正意义上把文件置空为0个字节

posted @ 2019-11-11 22:36  tunan96  阅读(404)  评论(0编辑  收藏  举报