统计所有文件/文件夹大小
du -sh * | sort -hr
统计所有文件/文件夹大小 (包含隐藏的文件)
du -sh .[!.]* * | sort -hr
1、前言
在linux运维中,经常会出现莫名的磁盘爆满,但通过du -csh * 发现文件占用不大,这个时候就要怀疑是不是隐藏的文件占用了较大空间。
2、方法
查看隐藏的文件大小方法:
du -sh .[!.]*
du命令用来看文件size,比如du -csh * 显示非隐藏文件大小,并统计文件占用总的空间大小
.[!.]* 是正则式, 意思是第一位是点, 第二位是除了点以外的任何字符, 第三位是任意字符或者不存在
后面可以再加一个" *"来包括非隐藏文件,也就是:
du -chs .[!.]* *
后面还可以接 sort -h来对占用空间进行排序(sort 的 -k2 可以指明根据第二列来排序)
下面这条命令就是显示所有隐藏文件和非隐藏文件的大小并根据占用空间排序的语句
du -sh .[!.]* * |sort-hr
其中r表示文件大小从大到小排序输出
echo .[!.]*
可以看所有隐藏文件
df -h
可以看磁盘使用情况-
Linux 目录下文件按照文件大小排序
方式1:
1)按照文件大小进行降序排列
ll -hS2)按照文件大小进行升序排列
ll -hrS说明:加上 r 表示倒序排序
方式2:
1)按照 B(字节)单位转换排序(升序排序)
du -b * | sort -n
按照 B(字节)单位转换排序(降序排序)
du -b * | sort -nr
2)按照 KB 单位转换排序
du -k * | sort -nr
3)按照 MB 单位转换排序
du -m * | sort -nr
方式3:
1) 按照文件大小进行降序排列
find ./ -type f -printf '%s %p\n' | sort -rn
2)按照文件大小进行升序排列
find ./ -type f -printf '%s %p\n' | sort -n