Linux清空文件内容

使用重定向的方法

1
2
3
4
5
# du -h test.txt 
4.0K test.txt
# > test.txt
# du -h test.txt
0 test.txt

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

1
2
3
4
5
# du -h test.txt 
4.0K test.txt
# true > test.txt
# du -h test.txt
0 test.txt

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# du -h test.txt 
4.0K test.txt
# cat /dev/null > test.txt
# du -h test.txt
0 test.txt
###################################################
# echo "Hello World" > test.txt
# du -h test.txt
4.0K test.txt
# cp /dev/null test.txt
cp:是否覆盖"test.txt"? y
# du -h test.txt
0 test.txt
##################################################
# echo "Hello World" > test.txt
# du -h test.txt
4.0K test.txt
# dd if=/dev/null of=test.txt
记录了0+0 的读入
记录了0+0 的写出
0字节(0 B)已复制,0.000266781 秒,0.0 kB/秒
# du -h test.txt
0 test.txt

使用echo命令清空文件

1
2
3
4
5
6
# echo "Hello World" > test.txt 
# du -h test.txt
4.0K test.txt
# echo -n "" > test.txt #要加上"-n"参数,默认情况下会"\n",也就是回车符
# du -h test.txt
0 test.txt

使用truncate命令清空文件

1
2
3
4
5
# du -h test.txt 
4.0K test.txt
# truncate -s 0 test.txt #-s参数用来设定文件的大小,清空文件,就设定为0
# du -h test.txt
0 test.txt

Powered by AppBlog.CN     浙ICP备14037229号

Copyright © 2012 - 2020 APP开发技术博客 All Rights Reserved.

访客数 : | 访问量 :