`
xitong
  • 浏览: 6209359 次
文章分类
社区版块
存档分类
最新评论

Linux:rm删除文件,但空间不释放?

 
阅读更多
一般说来不会出现rm掉不释放空间的情况
出现这样的情况一般是由于有进程在向文件中写数据或有进程正在访问文件
而此时rm文件则会出现不释放空间的情况
理解这样的问题需要理解rm的操作内含
一个文件的存放有数据部分和指针部分,而指针位于文件系统的头
删除操作系统的一个文件与oracle drop表的实质有些相似
处理掉指针,文件数据部分占用的空间就可以写入新内容了
之所以出现rm不释放即为有进程在用这个文件而引起操作系统认为这个文件未实质释放,从而df或bdf空间统计不正确
这一类问题的解决方法一般说来可以重启操作系统,重新umount及mount那个文件系统
这并不是一个好方法
我建议的操作方法如下:
1、下载一个lsof软件装上,google上可以搜到
2、找到正在用被删文件的进程
lsof | grep deleted
3、kill掉相应的进程空间就释放了
其它建议:
1、清理alert.log listerner.log这些日志文件时最好用">文件"这样的操作方式,不要用rm。
2、清理归档日志最好用backup ... delete input这样的方式。
3、如果你的操作系统总出现rm不释放空间的问题,该请sa好好查查系统问题了,同时可以在rm前用lsof看一下有无进程在用这个文件。
4、解决问题的方法很多,最好不要用重启数据库或重启操作系统这样的方法
分享到:
评论

相关推荐

    Linux服务器文件删除空间未释放的问题

     在Linux系统中,通过rm删除文件将会从文件系统的目录结构上解除链接(unlink),如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件磁盘空间也一直被占用  这样会导致我们明明删除了文件,...

    Linux rm命令:删除文件或目录

    Linux rm命令:删除文件或目录

    Linux命令基础5:rm命令和延伸

    linux 中删除文件和目录的命令: rm 命令。 rm 是常用的命令,该命令的功能为删除一个录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均...

    Linux删除文件

    linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。 直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字 -r 就是向下递归,不管有多少级目录,...

    恢复被rm命令删除的文件:rlinux,开源

    适合系统:debian 系,deb 安装包。 用于 Fedora/RedHat Linux 平台的 R-Linux 自行到官网下载 用于 Debian/Ubuntu Linux 平台的 R-...恢复被rm命令删除的文件:rlinux https://www.bilibili.com/video/BV1KH4y1r7RY/

    linux 系统执行命令文件rm

    最近用腾讯云服务器,然后“腾讯安全告警”,通过腾讯云管理平台,将告警的木马隔离了,然后系统下的rm文件被删掉了,然后想操作删除命令就不行了,所以去另外一个系统下载了该文件替换,可用

    Rm电影文件修复专家.exe

    Rm电影文件修复专家可修复受损的各类REAL格式文件,如不能播放或无法拖动播放时间条或其他问题,可修复的文件类型:.rm .rmvb .ram .ra .rv .rf .rt .rp。本软件能够重新组建Rm文件结构,彻底修复Rm文件内部故障,...

    Linux删除命令rm用法详解.doc

    在Linux系统删除文件和目录用的命令是 rm (英文全拼:remove),命令也比较好记,就两个字母,但是这个命令对于新手来说,它的危险指数是非常高的,如果一旦操作成误删除了,想要恢复数据是非常困难的,应为Linux...

    rm.bat 在win下模拟linux rm命令的bat文件

    rm.bat 在win下模拟linux rm命令的bat文件

    linux rm重写 去掉rm的危险操作

    linux rm重写 去掉rm的危险操作 linux rm重写 去掉rm的危险操作 linux rm重写 去掉rm的危险操作

    C语言课程设计仿Linux的文件管理系统

    利用c语言实现仿Linux的文件操作,包括: format-格式化; exit-安全退出·文件系统,保存信息; mkdir dirname :创建子目录; rmdir dirname :删除子目录. ls dirname :显示当前目录下信息. cd dirname :更改当前...

    linux下rm -r误删NTFS文件恢复方法.docx

    linux下rm -r误删NTFS文件恢复方法.docx

    Linux系统rm 命令误删除恢复.rar

    Linux系统rm 命令误删除恢复.rar

    Linux服务器rm命令替换

    按照本说明可以实现替换linux服务器的rm命令;按照本说明可以实现替换linux服务器的rm命令。

    Rm电影文件修复专家

    水晶情缘-Rm电影文件修复专家可修复受损的各类REAL格式文件,如不能播放或无法拖动播放时间条或其他问题,可修复的文件类型:.rm .rmvb .ram .ra .rv .rf .rt .rp。本软件能够重新组建Rm文件结构,彻底修复Rm文件...

    rm.rar_LINUX 遍历文件_linux rm_rm_rm linux_rm2013目录

    linux指定目录下,遍历该目录下所有文件,并列举出内容相同的文件,由用户指定是否删除其中之一

    linux 不删除文件,清空文件中内容的命令

    在某些时候,需要清空文件内容,而不删除文件。比喻有些日志文件(log.txt);在linux下的命令为:true >log.txt 测试结果: touch log.txt →#新建文件log.txt vi log.txt →#编辑文件 随便输入什么东西 :wq!回车...

    信息学竞赛入门:RM-01B编程并不神秘

    信息学竞赛入门:RM-01B编程并不神秘

    Linux 操作系统常用的命令.docx

    rm: 删除文件或目录(添加-r 参数可以递归删除目录) cp: 复制文件或目录 mv: 移动或重命名文件或目录 find: 根据文件名或属性在目录中搜索文件 grep: 在文件或文本中搜索特定模式 文件查看: cat: 显示文件...

    Linux基础课件Linux系统文件删除rm命令共9页.p

    Linux基础课件Linux系统文件删除rm命令共9页.pdf.zip

Global site tag (gtag.js) - Google Analytics