使用Linux命令查找占用磁盘空间最大的20个文件


在 Linux 系统中,经常需要查找占用磁盘空间最大的文件,以便及时清理磁盘空间。本文介绍如何使用 Linux 命令查找占用磁盘空间最大的文件。

命令如下:

find / -type f -not -path "*/\.*" -not -path "/proc/*" -not -path "*swap*" -not -type l \
  -printf "%s\t%p\n" | sort -rn | head -20 | \
  awk '{size=$1/1024/1024; printf "%.2fM\t%s\n", size, $2}'

下面解释下这个条命令:

  • find /:从根目录开始查找
  • -type f:查找文件类型为普通文件的文件
  • -not -path "/.":排除以.为开头的隐藏文件和目录
  • -not -path "/proc/*":排除/proc目录下的文件和目录
  • -not -path "swap":排除文件名包含swap的文件
  • -not -type l:排除符号链接文件
  • -printf "%s\t%p\n":打印文件大小和文件路径,以tab分隔
  • | sort -rn:按文件大小排序,以逆序方式排列
  • | head -20:只显示前20个文件
  • | awk '{size=$1/1024/1024; printf "%.2fM\t%s\n", size, $2}':将文件大小转换为以M为单位的格式,并打印文件路径

使用该命令可以快速找出占用磁盘空间最大的文件,方便及时清理磁盘空间,提高系统性能。有时候空间不足会导致部分软件直接down掉,比如mysql!

以上是Linux命令查找占用磁盘空间最大的文件的方法介绍,希望对大家有所帮助。


手机扫码阅读

python使用requests库进行raw请求

掌握这些设备搜索和信息收集工具,成为渗透测试和Bug Bounty的高手!

评 论
avatar
Mrg
请允许转载,谢谢
2 年前 回复
avatar
admin
@Mrg:可以
2 年前 回复