错误方法:

rm -f logfile

原因:
应用已经打开文件句柄,直接删除会造成:

  1. 应用无法正确释放日志文件和写入
  2. 显示磁盘空间未释放,最后磁盘空间占用100%

正确方法:
4. 第一种:cat /dev/null > filename
5. 第二种:: > filename
6. 第三种:> filename
7. 第四种:echo “” > filename
8. 第五种:echo > filename

rm -f 之后解决办法:

  1. 找到删除文件所在的分区,查看当前系统句柄未释放情况
    lsof -n /opt | grep deleted

    lsof | grep deleted
    输出里面有进程号

  2. kill 进程号

  3. 运行

    bash lsof -n /opt | grep delete
    查看是否还存在删除了但未释放空间的文件,应该没了。

  4. 再次运行df -lh查看空间是否已经释放了。
    .
    还有一种解决方式:(假设文件名为a.log)

  5. 清空文件内容
    > a.log

  6. 删除该文件

    rm -rf a.log


参考:
linux 如何删除log文件,教你在Linux下如何清除系统日志
Linux清空日志的五种方法
rm删除文件后磁盘仍然占用

linux 如何正确删除log文件相关推荐

  1. oracle定时删库,Oracle数据库如何定期正确删除archivelog文件

    Oracle数据库可以启用归档模式和非归档模式.而Oracle在开启了归档模式后,会在指定的archive目录下产生很多的archivelog文件,而且默认是不会定期清除的,时间长久了,该文件夹会占用 ...

  2. SQLServer2005删除log文件和清空日志的方案

    数据库在使用过程中会使日志文件不断增加,使得数据库的性能下降,并且占用大量的磁盘空间.SQL Server数据库都有log文件,log文件记录用户对数据库修改的操作.可以通过直接删除log文件和清空日 ...

  3. Linux垃圾箱位置,将Linux rm命令删除的文件放入垃圾箱的方法

    有的朋友说Linux rm命令删除的文件不会放入垃圾箱,想要找回这个文件很麻烦!现在我来告诉你们如何将Linux rm命令删除的文件放入垃圾箱! 方法: 1. 在/home/username/ 目录下 ...

  4. linux中用rm删除的文件如何恢复

    Linux中用rm删除的文件可以使用文件恢复工具如testdisk.photorec等来尝试恢复.这些工具可以扫描磁盘并尝试找回已删除的文件.但是,并不能保证能够完全恢复文件,因为删除文件后,磁盘上的 ...

  5. linux恢复意外删除的文件

    author:skate time:2013/10/12 linux恢复意外删除的文件 当进程打开某个文件时,只要该进程保持打开该文件,即使将其删除,它依然存在于磁盘中.这意味着,进程并不知道文件已经 ...

  6. linux 如何删除log文件,教你在Linux下如何清除系统日志

    使用过Windows的人都知道,在使用windows系统的过程中系统会变得越来越慢.而对于Windows下饱受诟病的各种垃圾文件都需要自己想办法删除,不然系统将会变得越来越大,越来越迟钝!window ...

  7. linux 如何删除log文件,linux的删除文件日志命令是什么

    Linux系统下我们经常使用到删除操作,包括删除文件目录,日志等,那么用什么命令实现呢,具体有哪些用法?下面由学习啦小编为大家整理了linux的删除命令的相关知识,希望对大家有帮助! linux的删除 ...

  8. Linux之不删除指定文件夹,其他都删(文件和文件夹)

    例子1 查看当前文件夹下有哪些文件和子文件夹 我们看到俩个文件夹 和多个文件,我现在的需求是 只保留 public 这个文件夹 其他的文件夹和文件 统统都删除,怎么办呢? 只要一个命令 ls | gr ...

  9. linux中rm删除的文件是否可以恢复,Linux下用rm删除的文件的恢复方法

    Linux下用rm删除的文件的恢复方法_Linux教程_Linux公社-Linux系统门户网站 https://www.linuxidc.com/Linux/2008-08/14744.htm lin ...

最新文章

  1. pptpd的远程连接成功并使用
  2. 使用w查看系统负载、vmstat命令、top命令、sar命令、nload命令
  3. Docker swarm 集群搭建
  4. 智能算法之Matlab实现(1)——遗传算法(1)
  5. 向不支持输入法的软件输入中文
  6. 火柴人_火柴人战争遗产修改无限金币钻石
  7. 基于docker在Ubuntu上搭建TensorFlow-GPU计算环境
  8. __proto__ 和 prototype 到底有什么区别
  9. 你网购遭遇钓鱼了吗?瑞星安全随身WiFi率先帮你拦截
  10. 数字递减(5秒钟跳转页面)
  11. 如果第一次见面,投资人就能给创业者提出建设性的意见
  12. ASP.NET Web API 配置 JSONP
  13. netkeeper错误代码81_netkeeper移动校园宽带客户端错误代码118怎么回事?
  14. 【Chrome】678- Chrome插件开发全攻略
  15. 中科院计算机软件所导师,中国科学院软件研究所硕士生导师刘立祥
  16. nagios监控数据库错误
  17. atari游戏模型_在Atari.com免费玩经典街机游戏
  18. 数据库中间件选型思考和实战
  19. JAVA项目经历的职责
  20. 关于计算机的英语名言,英语名人名言:计算机Computers/Technology

热门文章

  1. Qt添加Halcon窗体Demo(以及Halcon简单的灰化效果)
  2. (ICASSP 18)DEEP RESIDUAL LEARNING FOR SMALL-FOOTPRINT KEYWORD SPOTTING(重点)
  3. 微信小程序开发教程,大多数人都搞错的八个问题
  4. Linux之计算机概论
  5. 如何启用VCS+Verdi
  6. 你的应用如何进入VR市场
  7. 怎么追一个不喜欢我的女孩子?
  8. 马尔可夫过程简述 - A Brief Tutorial of Markov Process
  9. 【笔记】Android 使用自定义矢量图,ps文件转矢量图
  10. 【Python】太炫酷了,这里有一个用于制作数据面板大屏的Python模块