千家信息网

获取Linux系统中目录文件大小的方法

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,你应该已经注意到,在 Linux 中使用 ls 命令 列出的目录内容中,目录的大小仅显示 4KB。这个大小正确吗?如果不正确,那它代表什么,又该如何获取 Linux 中的目录或文件夹大小?这是一个默认
千家信息网最后更新 2025年12月02日获取Linux系统中目录文件大小的方法
你应该已经注意到,在 Linux 中使用 ls 命令 列出的目录内容中,目录的大小仅显示 4KB。这个大小正确吗?如果不正确,那它代表什么,又该如何获取 Linux 中的目录或文件夹大小?这是一个默认的大小,是用来存储磁盘上存储目录的元数据的大小。

Linux 上有一些应用程序可以 获取目录的实际大小。其中,磁盘使用率(du)命令已被 Linux 管理员广泛使用。

我将向您展示如何使用各种选项获取文件夹大小。

什么是 du 命令?

du 命令 表示 磁盘使用率(Disk Usage)。这是一个标准的 Unix 程序,用于估计当前工作目录中的文件空间使用情况。

它使用递归方式总结磁盘使用情况,以获取目录及其子目录的大小。

如同我说的那样, 使用 ls 命令时,目录大小仅显示 4KB。参见下面的输出。

$ ls -lh | grep ^ddrwxr-xr-x  3 daygeek daygeek 4.0K Aug  2 13:57 Bank_Detailsdrwxr-xr-x  2 daygeek daygeek 4.0K Mar 15  2019 daygeekdrwxr-xr-x  6 daygeek daygeek 4.0K Feb 16  2019 drive-2daygeekdrwxr-xr-x 13 daygeek daygeek 4.0K Jan  6  2019 drive-mageshmdrwxr-xr-x 15 daygeek daygeek 4.0K Sep 29 21:32 Thanu_Photos

1) 在 Linux 上如何只获取父目录的大小

使用以下 du 命令格式获取给定目录的总大小。在该示例中,我们将得到 /home/daygeek/Documents 目录的总大小。

$ du -hs /home/daygeek/Documents

$ du -h --max-depth=0 /home/daygeek/Documents/20G    /home/daygeek/Documents

详细说明:

du - 这是一个命令

-h - 以易读的格式显示大小 (例如 1K 234M 2G)

-s - 仅显示每个参数的总数

--max-depth=N - 目录的打印深度

2) 在 Linux 上如何获取每个目录的大小

使用以下 du 命令格式获取每个目录(包括子目录)的总大小。

在该示例中,我们将获得每个 /home/daygeek/Documents 目录及其子目录的总大小。

$ du -h /home/daygeek/Documents/ | sort -rh | head -2020G    /home/daygeek/Documents/9.6G    /home/daygeek/Documents/drive-2daygeek6.3G    /home/daygeek/Documents/Thanu_Photos5.3G    /home/daygeek/Documents/Thanu_Photos/Camera5.3G    /home/daygeek/Documents/drive-2daygeek/Thanu-videos3.2G    /home/daygeek/Documents/drive-mageshm2.3G    /home/daygeek/Documents/drive-2daygeek/Thanu-Photos2.2G    /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month916M    /home/daygeek/Documents/drive-mageshm/Tanisha454M    /home/daygeek/Documents/drive-mageshm/2g-backup415M    /home/daygeek/Documents/Thanu_Photos/WhatsApp Video300M    /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/Jan-2017288M    /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/Oct-2017226M    /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/Sep-2017219M    /home/daygeek/Documents/Thanu_Photos/WhatsApp Documents213M    /home/daygeek/Documents/drive-mageshm/photos163M    /home/daygeek/Documents/Thanu_Photos/WhatsApp Video/Sent161M    /home/daygeek/Documents/Thanu_Photos/WhatsApp Images154M    /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/June-2017150M    /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/Nov-2016

3) 在 Linux 上如何获取每个目录的摘要

使用如下 du 命令格式仅获取每个目录的摘要。

$ du -hs /home/daygeek/Documents/* | sort -rh | head -109.6G    /home/daygeek/Documents/drive-2daygeek6.3G    /home/daygeek/Documents/Thanu_Photos3.2G    /home/daygeek/Documents/drive-mageshm756K    /home/daygeek/Documents/Bank_Details272K    /home/daygeek/Documents/user-friendly-zorin-os-15-has-been-released-TouchInterface1.png172K    /home/daygeek/Documents/user-friendly-zorin-os-15-has-been-released-NightLight.png164K    /home/daygeek/Documents/ConfigServer Security and Firewall (csf) Cheat Sheet.pdf132K    /home/daygeek/Documents/user-friendly-zorin-os-15-has-been-released-Todo.png112K    /home/daygeek/Documents/user-friendly-zorin-os-15-has-been-released-ZorinAutoTheme.png96K    /home/daygeek/Documents/distro-info.xlsx

4) 在 Linux 上如何获取每个目录的不含子目录的大小

使用如下 du 命令格式来展示每个目录的总大小,不包括子目录。

$ du -hS /home/daygeek/Documents/ | sort -rh | head -205.3G    /home/daygeek/Documents/Thanu_Photos/Camera5.3G    /home/daygeek/Documents/drive-2daygeek/Thanu-videos2.3G    /home/daygeek/Documents/drive-2daygeek/Thanu-Photos1.5G    /home/daygeek/Documents/drive-mageshm831M    /home/daygeek/Documents/drive-mageshm/Tanisha454M    /home/daygeek/Documents/drive-mageshm/2g-backup300M    /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/Jan-2017288M    /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/Oct-2017253M    /home/daygeek/Documents/Thanu_Photos/WhatsApp Video226M    /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/Sep-2017219M    /home/daygeek/Documents/Thanu_Photos/WhatsApp Documents213M    /home/daygeek/Documents/drive-mageshm/photos163M    /home/daygeek/Documents/Thanu_Photos/WhatsApp Video/Sent154M    /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/June-2017150M    /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/Nov-2016127M    /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/Dec-2016100M    /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/Oct-201694M    /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/Nov-201792M    /home/daygeek/Documents/Thanu_Photos/WhatsApp Images90M    /home/daygeek/Documents/drive-2daygeek/Thanu-photos-by-month/Dec-2017

5) 在 Linux 上如何仅获取一级子目录的大小

如果要获取 Linux 上给定目录的一级子目录(包括其子目录)的大小,请使用以下命令格式。

$ du -h --max-depth=1 /home/daygeek/Documents/3.2G    /home/daygeek/Documents/drive-mageshm4.0K    /home/daygeek/Documents/daygeek756K    /home/daygeek/Documents/Bank_Details9.6G    /home/daygeek/Documents/drive-2daygeek6.3G    /home/daygeek/Documents/Thanu_Photos20G    /home/daygeek/Documents/

6) 如何在 du 命令输出中获得总计

如果要在 du 命令输出中获得总计,请使用以下 du 命令格式。

$ du -hsc /home/daygeek/Documents/* | sort -rh | head -1020G    total9.6G    /home/daygeek/Documents/drive-2daygeek6.3G    /home/daygeek/Documents/Thanu_Photos3.2G    /home/daygeek/Documents/drive-mageshm756K    /home/daygeek/Documents/Bank_Details272K    /home/daygeek/Documents/user-friendly-zorin-os-15-has-been-released-TouchInterface1.png172K    /home/daygeek/Documents/user-friendly-zorin-os-15-has-been-released-NightLight.png164K    /home/daygeek/Documents/ConfigServer Security and Firewall (csf) Cheat Sheet.pdf132K    /home/daygeek/Documents/user-friendly-zorin-os-15-has-been-released-Todo.png112K    /home/daygeek/Documents/user-friendly-zorin-os-15-has-been-released-ZorinAutoTheme.png


大小 目录 命令 子目 子目录 格式 磁盘 文件 这是 输出 使用率 情况 摘要 文件夹 示例 程序 存储 代表 内容 参数 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库技术基础是SQL吗 安卓数据库导出为excel 做软件开发需要什么软件 网络安全高校大赛新闻联播 韩城市第七届网络安全宣传周 烟台智推网络技术 软件开发转技术还是转管理好 域控制服务器管理 系统怎么用数据库中的数据 山东戴尔服务器授权代理云服务器 应用层的网络安全需求 打联通电话说乐话信箱服务器 对服务器配置与管理这门课的认识 我的世界小服务器地址 如何解决服务器被流量攻击 燃烧远征5区有哪些服务器 微信公众号会议服务器 长时间搞软件开发 小米手机远程服务器制作 惠普哪个系列适合软件开发 我的世界服务器地皮怎么卡创造 英雄联盟显示服务器在线状态 ios如何编程软件开发 网络安全产品技术施施费用 贵阳哪有整软件开发了 h3cr4900服务器导轨拆卸 数据库编译按钮 罗湖服务器机箱订做 嘉兴同众网络技术有限公司怎么样 服务器ddr4和ddr5的区别
0