上次我老大用">> 文件名"就将文件清空了,我也输入>> 文件名怎么不行呀?
通过重定向到 Null 来清空文件内容;清空或者让一个文件成为空白的最简单方式,是像下面那样,通过 shell 重定向 null (不存在的事物)到该文件:
使用 echo 命令清空文件:将空字符串的内容重定向到文件中,具体如下:# echo "" > access.log
echo " " >> /路径/文件名
> /tmp/foo
直接用 rm -rf 文件 删除吧
在linux内部命令里 >>是追加的意思,而>会清空文本文档原始的内容
有道理,直接使用rm不就删除掉了吗?
清空文件 ->“:>filename” //带上:号的哦
echo " " > test //将test文件中的内容替换为空格字符
echo " " >> test //给test文件的末行添加一个空格字符
test.c
就可以了
服务器上清楚文件内容,先备份永远是没有错误的。其次清理文件内容可以使用 echo > filename 也可以 rm filename ;touch filename
:是定向输出到文件,如果文件不存在,就创建文件;如果文件存在,就将其清空;一般我们备份清理日志文件的时候,就是这种方法:先备份日志,再用
>
,将日志文件清空(文件大小变成0字节);:这个是将输出内容追加到目标文件中。如果文件不存在,就创建文件;如果文件存在,则将新的内容追加到那个文件的末尾,该文件中的原有内容不受影响。
因此
: 会重写文件,如果文件里面有内容会覆盖。
:追加文件。也就是如果文件里面有内容会把新内容追加到文件尾;
清空文件, 可以用
echo "" > file_name
命令行模式下:dG,从光标位置删除到末尾