在Linux系统中,查找大文件的位置和大小可以通过几个常用命令组合来实现,以下是一些实用方法
1. 查找特定目录下大于指定大小的文件
# 查找/目录下所有大于10MB的文件
find / -type f -size +10M -exec ls -lh {} \;
# 查找当前目录下大于10M的文件,并按大小排序
find . -type f -size +10M -exec ls -lh {} \; | sort -rh
2. 查看目录占用空间并排序
#查看当前目录下各子目录的大小,并按大小排序
du -h --max-depth=1 | sort -rh
#查看/var目录下各文件和目录的大小
du -sh /var/* | sort -rh
#查找系统中最大的10个文件
find / -type f -exec du -h {} + | sort -rh | head -n 10
#只显示文件大小和路径(更简洁)
find /www -type f -size +100M -printf "%s %p\n" | sort -nr | awk '{print $1/1024/1024 "MB " $2}'