请教一个删除文件内容的命令

llj480028 2010-04-28 01:51:53
比如我有一个日志文件,我想把它的内容全部删除了,但是保留文件呀,
不是用rm

实在想有什么办法了,
echo "" >> soap.log 这样也不行的!
...全文
377 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
freetstar 2010-04-28
  • 打赏
  • 举报
回复
晕,我犯了很笨的错误
blueskysee 2010-04-28
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 leaveboy 的回复:]
echo "" > soap.log

">" 覆盖是写入文件
">>" 不覆盖源文件内容,在文件尾写入内容!
[/Quote]

正解
steptodream 2010-04-28
  • 打赏
  • 举报
回复
9楼是正解
llj480028 2010-04-28
  • 打赏
  • 举报
回复
多谢楼上的NIU 人们!!
leemeng0x61 2010-04-28
  • 打赏
  • 举报
回复
echo "" > soap.log

">" 覆盖是写入文件
">>" 不覆盖源文件内容,在文件尾写入内容!
chendaming007 2010-04-28
  • 打赏
  • 举报
回复
:> soap.log
太乙 2010-04-28
  • 打赏
  • 举报
回复
几种方式对比:
1、echo "" > date

[@test]$ echo test > date
[@test]$ cat date
test
[@test]$ echo "" > date
[@test]$ od -c date
0000000 \n
0000001
可以看到,该方式在数据文件里还是有字符的
=======================
2、cat /dev/null > date

[@test]$ echo test > date
[@test]$ cat date
test
[@test]$ cat /dev/null > date
[@test]$ od -c date
0000000
可以看到,很干净
===========================
3、true > date

[@test]$ echo test > date
[@test]$ cat date
test
[@test]$ true > date
[@test]$ od -c date
0000000
[@test]$

同2,很干净!
ljyat 2010-04-28
  • 打赏
  • 举报
回复
>>在文件尾追加,> 文件存在先清空,不存在会创建
太乙 2010-04-28
  • 打赏
  • 举报
回复
cat /dev/null > my.log
太乙 2010-04-28
  • 打赏
  • 举报
回复
true > my.log
太乙 2010-04-28
  • 打赏
  • 举报
回复
echo "" > log
freetstar 2010-04-28
  • 打赏
  • 举报
回复
echo "ls">>soap.log

lylm 2010-04-28
  • 打赏
  • 举报
回复
>a
回复内容太短了!

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧