linux修改⽂件内容_详解5种实⽤⽅法---Linux系统清空或删除
⼤⽂件内容
概述
有时我们在处理Linux终端中的⽂件时,可能要去清除⽂件的内容,⽽⽆需使⽤任何Linux命令⾏编辑器打开它。怎么才能实现呢?下⾯通过⼏种不同的⽅式教⼤家清空⽂件内容。
1.通过重定向到空来清空⽂件内容
使⽤shell重定向null(不存在的对象)清空或清空⽂件内容的最简单⽅法,如下所⽰:
#> access.log
2.使⽤'true'命令重定向清空⽂件
这⾥我们将使⽤⼀个符号:是⼀个shell内置命令,它本质上等同于true命令,它可以⽤作⽆操作(⽆操作)。
另⼀种⽅法是将输出:或true内置命令重定向到⽂件,如下所⽰:
#:> access.logOR#true > access.log
3.使⽤带/dev/null的cat/ cp/ dd实⽤程序清空⽂件
在Linux中,该null设备基本上⽤于丢弃进程的不需要的输出流,或者作为输⼊流的合适空⽂件。这通常通过重定向机制完成。
/dev/null设备⽂件是⼀个特殊⽂件,可以注销(删除)发送给它的任何输⼊,或者它的输出与空⽂件的输
出相同。
也可以通过/dev/null使⽤cat命令将输出重定向到它(⽂件)作为输⼊来清空⽂件的内容。
#cat /dev/null> access.log
接下来,使⽤cp命令来清空⽂件内容
#cp /dev/null access.log
在以下命令中,if表⽰输⼊⽂件并of引⽤输出⽂件。
#dd if=dev/null of=access.log
4.使⽤echo命令清空⽂件
使⽤带有空字符串的echo命令,并将其重定向到⽂件,如下所⽰:
#echo “” > access.log或#echo > access.log
大文件发送注意:空字符串与null不同。字符串已经是⼀个对象,因为它可能是空的,⽽null只是意味着不存在对象。
5.使⽤truncate命令清空⽂件
截断命令有助于收缩或⽂件的⼤⼩扩⼤到规定的尺⼨。
您可以使⽤-s指定⽂件⼤⼩的选项。要清空⽂件内容,请使⽤⼤⼩为0(零),如下⼀个命令:
#truncate -s 0 access.log
上⾯主要介绍了怎么使⽤简单的命令⾏实⽤程序和shell重定向机制清除或清空⽂件内容的多种⽅法。这些可能不是唯⼀可⾏的⽅法,⼤家⽤⾃⼰喜欢的⽅式去清空就可以了。
后⾯会分享更多devops和DBA⽅⾯内容,感兴趣的朋友可以关注下!!