Linux如何检查文件夹的大小?

本文涉及的产品
对象存储 OSS,20GB 3个月
日志服务 SLS,月写入数据量 50GB 1个月
对象存储 OSS,恶意文件检测 1000次 1年
简介: 在Linux中查看文件夹大小,可使用`du`(如`du -sh *`)、`df`(如`df -h /home`)查看磁盘使用情况,`ncdu`提供交互式浏览,`ls -lh`显示当前目录文件大小,`find`与`du`结合找大文件夹,`tree --du -h`展示目录结构及大小,或用`awk`与`du`组合按大小排序。不同场景下,这些命令各有优势。

在日常使用和开发中,我们常常需要查看一个文件夹的大小,在windows里可以很直观的使用鼠标右键文件夹,点击属性,就可以看到文件夹大小。

但是在Linux中,没有可视界面,我们只能通过命令来实现这一动作。

在Linux上,检查文件夹大小的方法有很多种,和大家随意分享我常用的几种方式。

使用du命令

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

du -sh *

这里的-s是指汇总每个参数的大小,不细分到每个文件,-h是让结果以容易阅读的形式显示,比如用K、M、G来表示大小。

使用df命令

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

df -h /home

使用ncdu命令

再来聊聊ncdu,这是一个非常好用的命令,不过可能需要你先安装一下。ncduNCurses Disk Usage的缩写,它提供了一个文本界面,让你可以交互式地浏览各个文件夹的大小。我特别喜欢用它来查找那些占用空间大户。使用它的话,只需要进入一个目录,然后运行:

ncdu

它会分析当前目录下的文件和文件夹大小,并以图形界面展示出来,非常直观。

使用ls命令结合-lh选项

虽然ls命令主要用于列出目录内容,但结合-l(长格式列出信息)和-h(以易读的方式显示文件大小)选项,你可以查看当前目录下每个文件和文件夹的大小。例如:

ls -lh

这个命令会列出当前目录下的所有文件和文件夹,以及它们的大小、权限、所有者等信息。不过,注意这个方法只显示单个文件或文件夹的大小,而不会递归计算文件夹内部的总大小。

结合finddu命令

如果你想找出某个特定大小以上的文件或文件夹,可以使用find命令结合du。例如,找出当前目录及子目录下大于10MB的文件夹:

find . -type d -exec du -sh {} + | grep '^[0-9\.]*M'

这条命令会搜索当前目录及其子目录下所有大于10MB的文件夹,并显示它们的大小。

利用tree命令

如果你安装了tree命令,这个工具也可以用来显示文件夹结构及大小。安装后,使用以下命令:

tree --du -h

这会以树状图的形式展示目录及子目录的大小。--du选项让tree显示每个目录的累计大小,而-h使得大小以易读的格式显示。

awkdu组合使用

可以使用awk来处理du的输出,以便更好地过滤和显示你需要的信息。例如,列出当前目录下所有子目录的大小,并通过awk按大小排序:

du -sh * | awk '{print $2, $1}' | sort -rh

这个命令将以可读的形式显示当前目录下所有子目录的大小,并按大小降序排序。

以上就是Linux中检查文件夹大小的方法,所以啦,根据你的需要,选一种你觉得舒服的方法去查看文件夹大小吧。碰到问题,多试几种方法,总能找到最适合自己的那一种,希望能帮到大家。

目录
相关文章
|
1月前
|
监控 Linux
如何检查 Linux 内存使用量是否耗尽?这 5 个命令堪称绝了!
本文介绍了在Linux系统中检查内存使用情况的5个常用命令:`free`、`top`、`vmstat`、`pidstat` 和 `/proc/meminfo` 文件,帮助用户准确监控内存状态,确保系统稳定运行。
378 6
|
2月前
|
监控 数据可视化 Ubuntu
|
2月前
|
运维 安全 Linux
Linux中传输文件文件夹的10个scp命令
【10月更文挑战第18天】本文详细介绍了10种利用scp命令在Linux系统中进行文件传输的方法,涵盖基础文件传输、使用密钥认证、复制整个目录、从远程主机复制文件、同时传输多个文件和目录、保持文件权限、跨多台远程主机传输、指定端口及显示传输进度等场景,旨在帮助用户在不同情况下高效安全地完成文件传输任务。
347 5
|
3月前
|
Linux
linux中查看某个文件夹下文件的个数和大小
这篇文章介绍了在Linux系统中使用各种命令(如`stat`、`wc`、`du`和`ls`)来查看文件夹下文件的个数和大小的方法。
918 5
linux中查看某个文件夹下文件的个数和大小
|
1月前
|
Ubuntu Linux 网络安全
linux系统ubuntu中在命令行中打开图形界面的文件夹
在Ubuntu系统中,通过命令行打开图形界面的文件夹是一个高效且实用的操作。无论是使用Nautilus、Dolphin还是Thunar,都可以根据具体桌面环境选择合适的文件管理器。通过上述命令和方法,可以简化日常工作,提高效率。同时,解决权限问题和图形界面问题也能确保操作的顺利进行。掌握这些技巧,可以使Linux操作更加便捷和灵活。
38 3
|
1月前
|
缓存 Linux
如何检查 Linux 内存使用量是否耗尽?
何检查 Linux 内存使用量是否耗尽?
|
1月前
|
安全 算法 Linux
Linux 服务器还有漏洞?建议使用 OpenVAS 日常检查!
在数字化时代,Linux 服务器的安全至关重要。OpenVAS 是一款优秀的开源漏洞扫描工具,可以帮助及时发现并修复服务器中的安全隐患。本文将介绍 OpenVAS 的主要功能、使用方法及应对漏洞的措施,帮助用户加强服务器安全管理,确保企业数字化安全。
59 7
|
2月前
|
存储 监控 固态存储
如何在 Linux 上检查 SSD/HDD 健康状况?
【10月更文挑战第14天】
173 1
如何在 Linux 上检查 SSD/HDD 健康状况?
|
2月前
|
Linux Shell
linux 查看某个文件夹属于哪个盘
在 Linux 系统中,要查看某个文件夹属于哪个磁盘分区,你可以使用多种方法。以下是几种常见的方法: 方法一:使用 df 命令 df 命令用于显示文件系统的磁盘空间使用情况。 打开终端。 使用以下命令查看文件夹所属的磁盘分区: bash df -h /path/to/your/folder 其中 /path/to/your/folder 是你要查询的文件夹路径。 示例: bash df -h /home/user/Documents 输出将类似于: Filesystem Size Used Avail Use% Mounted on /dev/sda1
382 1
|
2月前
|
网络协议 安全 Linux
阿里云国际上如何检查 Linux 上正在使用哪些端口
阿里云国际上如何检查 Linux 上正在使用哪些端口