Linux系统目录大小通过du命令获取实例
使用过Linux系统的小伙伴都知道应该都知道,Linux系统下的ls命令通常被我们用来查看文件目录的内容,但是不知道大家有没有细心留意,ls命令所显示出来的每一个目录的大小竟然都只有4KB?
$ls-lh|grep^d drwxr-xr-x3alvinalvin4.0KAug213:57Bank_Details drwxr-xr-x2alvinalvin4.0KMar152019alvin drwxr-xr-x6alvinalvin4.0KFeb162019drive-alvin drwxr-xr-x13alvinalvin4.0KJan62019drive-mageshm drwxr-xr-x15alvinalvin4.0KSep2921:32Thanu_Photos
其实啊,这是因为Linux下一切皆文件,相信大家都听过这句话,所以你看到的4KB只是用于存储目录元信息的文件大小而已,并不是我们通常意义上的目录大小。那么问题来了,如何去获取到文件目录的实际大小呢?别急,Linux下的du命令可以帮到你。
du是英文diskusage的缩写,代表磁盘使用率,它是一个标准的Unix程序,用于估算当前工作目录中文件空间的使用情况。
下面将以/home/alvin/Documents为例,来介绍du命令的使用。
查看指定目录的总大小
$du-hs/home/alvin/Documents or $du-h--max-depth=0/home/alvin/Documents/ 20G/home/alvin/Documents
上面两种方式都可以算出目标目录的总大小,其中:
- -h表示显示成K、M、G等大小格式
- -s表示显示总和
- --max-depth=N表示目录级别为N
查看指定目录下每个目录(包括子目录)的大小
将-s选项去掉,不进行统计总和,就能显示每一个目录的大小了,以下仅显示前20条:
$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/WhatsAppVideo 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/WhatsAppDocuments 213M/home/alvin/Documents/drive-mageshm/photos 163M/home/alvin/Documents/Thanu_Photos/WhatsAppVideo/Sent 161M/home/alvin/Documents/Thanu_Photos/WhatsAppImages 154M/home/alvin/Documents/drive-alvin/Thanu-photos-by-month/June-2017 150M/home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Nov-2016
查看指定目录下每个文件和目录的大小
结合通配符*的使用,可以实现显示出指定目录下的文件和目录的大小信息的效果:
$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/ConfigServerSecurityandFirewall(csf)CheatSheet.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选项,以排除子目录的形式来统计大小:
$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/WhatsAppVideo 226M/home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Sep-2017 219M/home/alvin/Documents/Thanu_Photos/WhatsAppDocuments 213M/home/alvin/Documents/drive-mageshm/photos 163M/home/alvin/Documents/Thanu_Photos/WhatsAppVideo/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/WhatsAppImages 90M/home/alvin/Documents/drive-alvin/Thanu-photos-by-month/Dec-2017
查看指定目录中的一级子目录的大小
这个就很简单了,将max-depth设定为1就可以了:
$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选项能够对结果进行统计,可以看到,指定目录下的文件和目录的大小的总和是20G,这和上面第一条命令中所得出的/home/alvin/Documents/的大小20G是一致的:
$du-hsc/home/alvin/Documents/*|sort-rh|head-10 20Gtotal 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/ConfigServerSecurityandFirewall(csf)CheatSheet.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系统目录大小内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!