谷动谷力

 找回密码
 立即注册
查看: 533|回复: 0
打印 上一主题 下一主题
收起左侧

Linux系统查找最大磁盘空间目录和文件简单方法整理

[复制链接]
跳转到指定楼层
楼主
发表于 2023-11-11 18:50:08 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
Linux系统查找最大磁盘空间目录和文件简单方法整理


作为 Linux 管理员,必须定期检查哪些文件和文件夹消耗了更多磁盘空间。找到不必要的垃圾并将其从硬盘中释放出来是非常有必要的。
本简短教程介绍了如何使用du(磁盘使用情况)和find 命令查找 Linux 文件系统中最大的文件和文件夹。

在Linux中查找最大的文件和目录
运行以下命令找出/home分区下最大的目录。
  1. # du -a /home | sort -n -r | head -n 5
复制代码


上面的命令显示我的/home分区中最大的5个目录。

查找Linux中最大的目录

如果要显示当前工作目录中最大的目录,请运行:
  1. # du -a | sort -n -r | head -n 5
复制代码




仅查找最大的目录

让我们分解该命令并查看每个参数的含义。
  • du命令:估计文件空间使用情况。
  • a:显示所有文件和文件夹。
  • sort命令:对文本文件的行进行排序。
  • -n:根据字符串数值进行比较。
  • -r:反转比较结果。
  • head:输出文件的第一部分。
  • -n:打印前 'n' 行。(在本文例子中,显示了前 5 行)。

有些人希望以人类可读的格式显示上述结果。即可能希望以KB、MB或GB为单位显示最大的文件。
  1. # du -hs * | sort -rh | head -5
复制代码




查找 Linux 中的顶级目录大小

上面的命令将显示顶级目录,这些目录占用了更多的磁盘空间。如果您觉得某些目录不重要,可以简单地删除几个子目录或删除整个文件夹以释放一些空间。
要显示最大的文件夹/文件(包括子目录),请运行:
  1. # du -Sh | sort -rh | head -5
复制代码




找到最大的文件夹和子目录

使用上面的命令找出每个选项的含义:
  • du命令:估计文件空间使用情况。
  • -h:以人类可读格式打印尺寸(例如,10MB)。
  • -S:不包括子目录的大小。
  • -s:仅显示每个参数的总计。
  • sort命令:对文本文件的行进行排序。
  • -r:反转比较结果。
  • -h:比较人类可读的数字(例如2K、1G)。
  • head:输出文件的第一部分。

仅找出最大的文件

如果只想显示最大文件大小,请运行以下命令:
  1. # find -type f -exec du -Sh {} + | sort -rh | head -n 5
复制代码




查找 Linux 中最大的文件大小

要查找特定位置中最大的文件,只需在find命令旁边包含路径:
  1. # find /home/tecmint/Downloads/ -type f -exec du -Sh {} + | sort -rh | head -n 5
复制代码

或者
  1. # find /home/tecmint/Downloads/ -type f -printf "%s %p\n" | sort -rn | head -n 5
复制代码




查找特定位置中最大的文件大小

上面的命令将显示/home/tecmint/Downloads目录中最大的文件。
目前为止就这样了,找到最大的文件和文件夹没什么大问题,非常的简单,即使是新手管理员也可以轻松找到它们。如果发现本教程有用,欢迎点赞关注。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|深圳市光明谷科技有限公司|光明谷商城|Sunshine Silicon Corpporation ( 粤ICP备14060730号|Sitemap

GMT+8, 2024-4-27 22:28 , Processed in 0.164685 second(s), 41 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表