linux清空或删除文件内容的方法

硅谷探秘者 linux 67 0 0

一、通过重定向到 Null 来清空文件内容

语法:> ./a.txt

[root@localhost ~]# du -sh ./a.txt 
8.0K    ./a.txt
[root@localhost ~]# > ./a.txt 
[root@localhost ~]# du -sh ./a.txt 
0       ./a.txt

二、使用 ‘true’ 命令重定向来清空文件

下面我们将使用 : 符号,它是 shell 的一个内置命令,等同于 true 命令,它可被用来作为一个 no-op(即不进行任何操作)。另一种清空文件的方法是将 : 或者 true 内置命令的输出重定向到文件中

语法:

[root@localhost ~]# : > a.txt
[root@localhost ~]# true > a.txt

三、使用 cat/cp/dd 实用工具及 /dev/null 设备来清空文件

  在 Linux 中, null 设备基本上被用来丢弃某个进程不再需要的输出流,或者作为某个输入流的空白文件,这些通常可以利用重定向机制来达到,所以 /dev/null 设备文件是一个特殊的文件,它将清空送到它这里来的所有输入,而它的输出则可被视为一个空文件。另外,你可以通过使用 cat命令 显示 /dev/null 的内容然后重定向输出到某个文件,以此来达到清空该文件的目的。

语法:cat /dev/null > a.txtcp /dev/null a.txtdd if=/dev/null of=a.txt

四、使用 echo 命令清空文件

可以使用 echo命令 将空字符串的内容重定向到文件中

echo "" > a.txtecho > a.txt

[root@localhost ~]# echo "" > a.txt
[root@localhost ~]# du -sh ./a.txt 
4.0K    ./a.txt

  注意:你应该记住空字符串并不等同于 null 。字符串表明它是一个具体的事物,只不过它的内容可能是空的,但 null 则意味着某个事物并不存在。基于这个原因,当你将 echo命令 的输出作为输入重定向到文件后,使用cat命令来查看该文件的内容时,你将看到一个空白行(即一个空字符串)。
要将 null 做为输出输入到文件中,你应该使用 -n 选项,这个选项将告诉 echo 不再像上面的那个命令那样输出结尾的那个新行。

[root@localhost ~]# echo -n "" > a.txt 
[root@localhost ~]# du -sh ./a.txt     
0       ./a.txt

五、使用 truncate 命令来清空文件内容

  truncate 可被用来将一个文件缩小或者扩展到某个给定的大小。
你可以利用它和 -s 参数来特别指定文件的大小。要清空文件的内容,则在下面的命令中将文件的大小设定为 0。

语法:truncate -s 0 a.txt

猜你喜欢
linux系统 3345 linux目录类指令笔记pwd:查看当前工作目录mkdira:创建目录a,mkdir-pa/b:创建多级目录/a/brmdir:目录rm-rf:目录touch名:创建cp:拷
linux系统 3635 linuxdudu命令用来查看目录所占用磁盘大小。常用选项组合为:du-shdu常用选项:  -h:以人类可读式显示  -a:显示目录占用磁盘间大小,还要显示其下目录和
linux系统 2691 mkdirdir:创建目录dirtoucha.txt:创建a.txtrmrm-rf:强制,以及该夹下所有rm-r:目录mvab:移动重命名一个目录cp/opt
linux系统 1145 /cacheavailableMem:1819424128991051264free-m命令是以(M)为单位查看,free命令是以(K)为单位3.理[root@bogonhtml]#echo1/proc/sys/vm/d
java基础 2665 javaioFile类常用一个File类对象,表示了磁盘上目录(注意其并不是本身)。1.构造2.创建//如果存在返回false,否则返回true并且创建
weblog 296 linux系统vivim编辑器查找指定(关键字)在命令行模式下按'/'键,然后输入你要查找关键字,回车即可此时你可以按n键向下查找,按N键向上查找
java基础 30 核心类ZipOutputStreamapi档请参考:https://nowjava.com/docs/java-api-11/java.base/java/util/zip
official 122 数组,你需要在原地重复出现元素,使得每个元素只出现一次,返回移后数组新长度。不要使用额外数组间,你必须在原地修改输入数组并在使用O(1)额外下完成。示例1:给定数组nums=[1
归档
2018年11月  12 2018年12月  33 2019年01月  28 2019年02月  28 2019年03月  32 2019年04月  27 2019年05月  33 2019年06月  6 2019年07月  12 2019年08月  12 2019年09月  21 2019年10月  8 2019年11月  15 2019年12月  25 2020年01月  9 2020年02月  5 2020年03月  16 2020年04月  4 2020年06月  1 2020年07月  7 2020年08月  13 2020年09月  9 2020年10月  5 2020年12月  3 2021年01月  1 2021年02月  5 2021年03月  7 2021年04月  4 2021年05月  4 2021年06月  1 2021年07月  7 2021年08月  2 2021年09月  8 2021年10月  9 2021年11月  16
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议
目录
祝愿神州十三飞行乘组平安归来