1。通过重定向到null来清空文件内容使用shell将null(不存在的对象)重定向到文件最简单的方法来清空文件内容#>access.log2。使用true命令重定向清空文件这里我们会用到一个符号,:是一个shell内置命令,本质上等同于true命令另一种方式是将:或true内置命令的输出重定向到一个文件#:>access.logOR#true>access.log3.使用cat/cp/ddapplicationswith/dev/null清空文件在Linux中,空设备主要用于丢弃进程不需要的输出流,或者作为输入流。这通常是通过重定向机制完成的。/dev/null设备文件是一个特殊的文件,它会吞掉发送给它的任何输入,或者它的输出与空文件的输出相同。另外,可以使用cat命令将输出重定向到一个文件作为输入,通过/dev/null清空文件内容#cat/dev/null>access.log也可以使用cp命令清空文件内容#cp/dev/nullaccess.log在以下命令中,if指的是输入文件,of指的是输出文件。#ddif=/dev/nullof=access.log4.使用echo命令清空文件这里可以使用echo命令带空字符串,重定向到文件#echo"">access.logOR#echo>access.log一个空字符串是与null不同。字符串是一个对象,它可以是空的。而null表示一个不存在的对象。所以将上面echo命令的输出重定向到一个文件中,当你使用cat命令查看文件内容时,会打印一个空行。要向文件发送空输出,请使用标志-n告诉echo不要输出换行符。#echo-n"">access.log5.使用truncate命令清空文件truncate命令将文件的大小缩小或扩展到定义的大小。您可以将它与-s选项一起使用以指定文件大小。要清空文件内容,请使用-s0参数。#truncate-s0access.log
