Linux如何检查文件夹的巨细?

打印 上一主题 下一主题

主题 846|帖子 846|积分 2538

在一样平常利用和开发中,我们经常须要查看一个文件夹的巨细,在windows里可以很直观的利用鼠标右键文件夹,点击属性,就可以看到文件夹巨细。

但是在Linux中,没有可视界面,我们只能通过命令来实现这一动作。
在Linux上,检查文件夹巨细的方法有许多种,和各人随意分享我常用的几种方式。
利用du命令

最直接的就是du命令,它是“disk usage”的缩写,用来查看文件或文件夹的磁盘利用情况。比如,我有个习惯,每次清理电脑前都会用du命令检查一下各个文件夹的巨细,决定哪个要瘦身了。比如,我想查看当前目录下各个文件夹的巨细,我会用这样的命令:
  1. du -sh *
复制代码

这里的-s是指汇总每个参数的巨细,不细分到每个文件,-h是让效果以容易阅读的情势表现,比如用K、M、G来体现巨细。
利用df命令

还有一个命令也很实用,那就是df。不过,df主要是用来查看整个文件系统的磁盘利用情况的,不过如果你想知道某个挂载点的总体利用情况,也可以用df。比如,我想看看整个/home分区的利用情况,我会用:
  1. df -h /home
复制代码

利用ncdu
命令


再来聊聊ncdu
,这是一个非常好用的命令,不过可能须要你先安装一下。ncdu
是NCurses Disk Usage的缩写,它提供了一个文本界面,让你可以交互式地浏览各个文件夹的巨细。我特殊喜欢用它来查找那些占用空间大户。利用它的话,只须要进入一个目录,然后运行:
  1. ncdu
复制代码
它会分析当前目录下的文件和文件夹巨细,并以图形界面展示出来,非常直观。

利用ls命令结合-lh选项

固然ls命令主要用于列出目录内容,但结合-l(长格式列出信息)和-h(以易读的方式表现文件巨细)选项,你可以查看当前目录下每个文件和文件夹的巨细。比方:
  1. ls -lh
复制代码

这个命令会列出当前目录下的全部文件和文件夹,以及它们的巨细、权限、全部者等信息。不过,注意这个方法只表现单个文件或文件夹的巨细,而不会递归盘算文件夹内部的总巨细。
结合find和du命令

如果你想找出某个特定巨细以上的文件或文件夹,可以利用find命令结合du。比方,找出当前目录及子目录下大于10MB的文件夹:
  1. find . -type d -exec du -sh {} + | grep '^[0-9\.]*M'
复制代码

这条命令会搜索当前目录及其子目录下全部大于10MB的文件夹,并表现它们的巨细。
利用tree命令

如果你安装了tree命令,这个工具也可以用来表现文件夹结构及巨细。安装后,利用以下命令:
  1. tree --du -h
复制代码
这会以树状图的情势展示目录及子目录的巨细。--du选项让tree表现每个目录的累计巨细,而-h使得巨细以易读的格式表现。
awk和du组合利用

可以利用awk来处置惩罚du的输出,以便更好地过滤和表现你须要的信息。比方,列出当前目录下全部子目录的巨细,并通过awk按巨细排序:
  1. du -sh *
  2. | awk '{print $2, $1}' | sort -rh
复制代码

这个命令将以可读的情势表现当前目录下全部子目录的巨细,并按巨细降序排序。
以上就是Linux中检查文件夹巨细的方法,以是啦,根据你的须要,选一种你以为惬意的方法去查看文件夹巨细吧。碰到题目,多试几种方法,总能找到最适合自己的那一种,盼望能帮到各人。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

大号在练葵花宝典

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表