加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux下找回丢失的磁盘空间三种状况

发布时间:2023-07-15 13:35:50 所属栏目:Linux 来源:
导读:本文我们来讲讲Linux下丢失的磁盘空间如何找回,目前我知道的丢失硬盘空间的情况是:隐藏文件,非空目录被mount,空洞文件三种,经常接触linux,尤其是多人共用的服务器上的linux的朋友,也许会经常遇到这样的问题:收到一个

本文我们来讲讲Linux下丢失的磁盘空间如何找回,目前我知道的丢失硬盘空间的情况是:隐藏文件,非空目录被mount,空洞文件三种,经常接触linux,尤其是多人共用的服务器上的linux的朋友,也许会经常遇到这样的问题:

收到一个磁盘告警,说某某分区已经满了,然后登录服务器 df 一看,发现磁盘确实快满了,然后你就想找到具体是哪个目录满了,于是 du -s * 一看,却发现所有子目录的大小总和却和df显示的总已使用磁盘空间对不上,有时候甚至还相差很多,于是就纳闷了,我的磁盘空间去哪了呢?

这里就列一下我所知的3种情况:

隐藏文件

linux系统把文件名以.(点号)开头的文件视为隐藏文件,而类似bash里*这样的操作符是不会匹配隐藏文件的,所以如果根目录下有个较大的隐藏文件的话,是不会被du -sh * 统计到的,解决办法就是:du -sh .[^.]* .

非空目录被mount

一般挂载其他分区的时候都是建议mount到一个空目录的,那么如果mount到一个非空的目录,情况会怎么样呢?比如/mnt目录本来里面是有文件的,然后执行了sudo mount /dev/sda6 /mnt。其实这个mount命令完全能正常执行,被mount的分区也能正常访问,只是原先在/mnt里的文件,现在已经访问不到了,包括du也看不到大小了,但是磁盘空间却还是被占着,因为如果你 umount /mnt 以后,原来的文件都还会回来的.

空洞文件

一个文件的大小和所占磁盘空间也不一定完全一致,比如某个程序一直打开着一个叫log的文件在写,而中间有人用 > log 命令清除了log的内容,就会产生这样的文件,这里有这种文件的介绍.

经过以上三个办法的处理,你的磁盘空间是不是大了许多?不过可能还有别的情况,欢迎补充.

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章