将linux文件清空的几种方法

﹏ヽ暗。殇╰゛Y 2022-06-10 01:44 290阅读 0赞

1、使用重定向的方法

  1. [root@centos7 ~]# du -h test.txt
  2. 4.0K test.txt
  3. [root@centos7 ~]# > test.txt
  4. [root@centos7 ~]# du -h test.txt
  5. 0 test.txt

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

  1. [root@centos7 ~]# du -h test.txt
  2. 4.0K test.txt
  3. [root@centos7 ~]# true > test.txt
  4. [root@centos7 ~]# du -h test.txt
  5. 0 test.txt

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

复制代码

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

复制代码

4、使用echo命令清空文件

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

5、使用truncate命令清空文件

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

发表评论

表情:
评论列表 (有 0 条评论,290人围观)

还没有评论,来说两句吧...

相关阅读