清除文件的方法

1、清空或者让一个文件成为空白的最简单方式,是像下面那样,通过 shell 重定向 null (不存在的事物)到该文件

[root@OM-SERVER ~]# 
[root@OM-SERVER ~]# > /var/log/messages
[root@OM-SERVER ~]# echo '' > /var/log/messages

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

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

[root@OM-SERVER ~]# : > /var/log/messages
[root@OM-SERVER ~]# true > /var/log/messages

3、使用cat  cp   dd命令清空文件

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

[root@OM-SERVER ~]#cat /dev/null > access.log
[root@OM-SERVER ~]#cp /dev/null access.log
[root@OM-SERVER ~]#dd if=/dev/null of=access.log

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

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

[root@OM-SERVER ~]#truncate -s 0 access.log
原文地址:https://www.cnblogs.com/gavin11/p/14385185.html