时间:2021-05-02
使用过 Linux 系统的小伙伴都知道应该都知道, Linux 系统下的 ls 命令通常被我们用来查看文件目录的内容,但是不知道大家有没有细心留意,ls 命令所显示出来的每一个目录的大小竟然都只有 4 KB ?
? 1 2 3 4 5 6 7 $ ls -lh | grep ^d drwxr-xr-x 3 alvin alvin 4.0K Aug 2 13:57 Bank_Details drwxr-xr-x 2 alvin alvin 4.0K Mar 15 2019 alvin drwxr-xr-x 6 alvin alvin 4.0K Feb 16 2019 drive-alvin drwxr-xr-x 13 alvin alvin 4.0K Jan 6 2019 drive-mageshm drwxr-xr-x 15 alvin alvin 4.0K Sep 29 21:32 Thanu_Photos其实啊,这是因为 Linux 下一切皆文件,相信大家都听过这句话,所以你看到的 4 KB 只是用于存储目录元信息的文件大小而已,并不是我们通常意义上的目录大小。那么问题来了,如何去获取到文件目录的实际大小呢?别急,Linux 下的 du 命令可以帮到你。
du 是英文 disk usage 的缩写,代表磁盘使用率,它是一个标准的 Unix 程序,用于估算当前工作目录中文件空间的使用情况。
下面将以 /home/alvin/Documents 为例,来介绍 du 命令的使用。
上面两种方式都可以算出目标目录的总大小,其中:
将 -s 选项去掉,不进行统计总和,就能显示每一个目录的大小了,以下仅显示前 20 条:
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 $ du -h /home/alvin/Documents/ | sort -rh | head -20 20G /home/alvin/Documents/ 9.6G /home/alvin/Documents/drive-alvin 6.3G /home/alvin/Documents/Thanu_Photos 5.3G /home/alvin/Documents/Thanu_Photos/Camera 5.3G /home/alvin/Documents/drive-alvin/Thanu-videos 3.2G /home/alvin/Documents/drive-mageshm 2.3G /home/alvin/Documents/drive-alvin/Thanu-Photos 2.2G /home/alvin/Documents/drive-alvin/Thanu-photos-by-month 916M /home/alvin/Documents/drive-mageshm/Tanisha 454M /home/alvin/Documents/drive-mageshm/2g-backup 415M /home/alvin/Documents/Thanu_Photos/WhatsApp Video 300M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Jan-2017 288M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Oct-2017 226M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Sep-2017 219M /home/alvin/Documents/Thanu_Photos/WhatsApp Documents 213M /home/alvin/Documents/drive-mageshm/photos 163M /home/alvin/Documents/Thanu_Photos/WhatsApp Video/Sent 161M /home/alvin/Documents/Thanu_Photos/WhatsApp Images 154M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/June-2017 150M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Nov-2016结合通配符 * 的使用,可以实现显示出指定目录下的文件和目录的大小信息的效果:
? 1 2 3 4 5 6 7 8 9 10 11 12 $ du -hs /home/alvin/Documents/* | sort -rh | head -10 9.6G /home/alvin/Documents/drive-alvin 6.3G /home/alvin/Documents/Thanu_Photos 3.2G /home/alvin/Documents/drive-mageshm 756K /home/alvin/Documents/Bank_Details 272K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-TouchInterface1.png 172K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-NightLight.png 164K /home/alvin/Documents/ConfigServer Security and Firewall (csf) Cheat Sheet.pdf 132K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-Todo.png 112K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-ZorinAutoTheme.png 96K /home/alvin/Documents/distro-info.xlsx使用 -S 选项,以排除子目录的形式来统计大小:
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 $ du -hS /home/alvin/Documents/ | sort -rh | head -20 5.3G /home/alvin/Documents/Thanu_Photos/Camera 5.3G /home/alvin/Documents/drive-alvin/Thanu-videos 2.3G /home/alvin/Documents/drive-alvin/Thanu-Photos 1.5G /home/alvin/Documents/drive-mageshm 831M /home/alvin/Documents/drive-mageshm/Tanisha 454M /home/alvin/Documents/drive-mageshm/2g-backup 300M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Jan-2017 288M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Oct-2017 253M /home/alvin/Documents/Thanu_Photos/WhatsApp Video 226M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Sep-2017 219M /home/alvin/Documents/Thanu_Photos/WhatsApp Documents 213M /home/alvin/Documents/drive-mageshm/photos 163M /home/alvin/Documents/Thanu_Photos/WhatsApp Video/Sent 154M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/June-2017 150M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Nov-2016 127M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Dec-2016 100M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Oct-2016 94M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Nov-2017 92M /home/alvin/Documents/Thanu_Photos/WhatsApp Images 90M /home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Dec-2017这个就很简单了,将 max-depth 设定为 1 就可以了:
? 1 2 3 4 5 6 7 8 $ du -h --max-depth=1 /home/alvin/Documents/ 3.2G /home/alvin/Documents/drive-mageshm 4.0K /home/alvin/Documents/alvin 756K /home/alvin/Documents/Bank_Details 9.6G /home/alvin/Documents/drive-alvin 6.3G /home/alvin/Documents/Thanu_Photos 20G /home/alvin/Documents/使用 -c 选项能够对结果进行统计,可以看到,指定目录下的文件和目录的大小的总和是 20 G,这和上面第一条命令中所得出的 /home/alvin/Documents/ 的大小 20 G 是一致的:
? 1 2 3 4 5 6 7 8 9 10 11 12 $ du -hsc /home/alvin/Documents/* | sort -rh | head -10 20G total 9.6G /home/alvin/Documents/drive-alvin 6.3G /home/alvin/Documents/Thanu_Photos 3.2G /home/alvin/Documents/drive-mageshm 756K /home/alvin/Documents/Bank_Details 272K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-TouchInterface1.png 172K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-NightLight.png 164K /home/alvin/Documents/ConfigServer Security and Firewall (csf) Cheat Sheet.pdf 132K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-Todo.png 112K /home/alvin/Documents/user-friendly-zorin-os-15-has-been-released-ZorinAutoTheme.png到此这篇关于Linux系统目录大小通过du命令获取实例的文章就介绍到这了,更多相关用du命令获取Linux系统目录大小内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://www.lxlinux.net/how-to-get-folder-size-in-linux.html
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
linux查看目录大小及硬盘大小的命令:#du-ks---inall#du-k---everylastdu和df命令都被用于获得文件系统大小的信息:df用于报告
查看linux文件目录的大小和文件夹包含的文件数统计总数大小du-shxmldb/du-sm*|sort-n//统计当前目录大小并安大小排序du-sk*|sor
找出在一个path下的最大文件,可以使用du命令:du-sh[dirname|filename]当前目录大小du-sh.当前目录下文件或目录的大小du-sh*显
1.命令格式:du[选项][文件]2.命令功能:显示每个文件和目录的磁盘使用空间。3.命令参数:-a或-all显示目录中个别文件的大小。-b或-bytes显示目
du命令磁盘管理du命令也是查看使用空间的,但是与df命令不同的是Linuxdu命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。语法du[选