当前位置: 首页 > article >正文

Linux,如何要定位并删除占用磁盘空间的大文件?

Linux,如何要定位并删除占用磁盘空间的大文件?
在这里插入图片描述

要定位并删除占用磁盘空间的大文件主要有以下这些步骤:

1. 使用 du 命令查找大文件或目录

du(Disk Usage)命令可以帮助你查找占用空间较大的文件或目录。

du -ah --max-depth=1 / | sort -rh | head -n 20

这个命令将:

  • du -ah --max-depth=1 /:显示根目录下每个子目录的磁盘使用情况,-a 显示所有文件,-h 以人类可读的格式显示,--max-depth=1 限制显示的目录深度为1。
  • sort -rh:按大小排序,-r 表示逆序,-h 表示以人类可读的格式排序。
  • head -n 20:只显示前20个结果。

2. 定位到大的目录后进一步检查

如果你发现某个目录占用了大量空间,你可以深入到该目录继续检查:

du -ah --max-depth=1 /path/to/large-directory | sort -rh | head -n 20

/path/to/large-directory 替换为你定位到的大目录路径。

3. 查找并删除大文件

如果找到不需要的大文件,你可以使用 rm 命令删除它们。例如:

rm /path/to/large-file

4. 查找特定大小以上的文件

你可以使用 find 命令查找超过特定大小的文件,例如查找大于100MB的文件:

find / -type f -size +100M -exec ls -lh {} \; | awk '{ print $9 ": " $5 }'

这将列出所有大于100MB的文件及其大小。

5. 注意事项

  • 小心删除文件:确保你要删除的文件不会影响系统或重要应用程序的正常运行。
  • 清理日志:有时日志文件会占用大量空间,你可以清理或压缩它们。

通过以上步骤,你应该能够定位并删除占用空间的大文件,从而释放磁盘空间。

6. 清理方式

  • 清空文件

可以使用以下命令清空文件内容,而不删除文件本身,保留文件结构:

echo "" > /xxxx/logs/x.log
  • 删除文件
    你也可以直接删除该文件:
rm /xxxx/logs/x.log

http://www.kler.cn/a/429497.html

相关文章:

  • SpringBoot入门实现简单增删改查
  • 数据结构《MapSet哈希表》
  • nginx 配置ssl_dhparam好处及缺点
  • [c语言日寄]精英怪:三子棋(tic-tac-toe)3命慢通[附免费源码]
  • Vue.js组件开发-使用地图绘制轨迹
  • LLM实现视频切片合成 前沿知识调研
  • 换一个ip地址是什么意思?换一个网络ip地址会变吗
  • AI如何让PPT制作变得轻松与智能?用一键生成ppt!
  • HTML DOM API
  • MFC中如何创建一个非模态对话框
  • TEA系列例题
  • 开源轻量级文件分享服务Go File本地Docker部署与远程访问
  • 使用docker-compose安装Milvus向量数据库及Attu可视化连接工具
  • 物理学:什么是核聚变?
  • .Net学习
  • el-dialog修改其样式不生效加deep也没用
  • 从零用java实现 小红书 springboot vue uniapp (1)
  • 探索数据确权、隐私保护、安全共享等方面的挑战与解决方案
  • IDEA离线安装activit bpmn 插件
  • 获取淘宝商品评论数据的API应用:市场调研|产品更新|用户数据
  • ESP32开发 云调试
  • 基于最新的ApacheStreamPark搭建指南
  • springboot+Loki+Loki4j+Grafana搭建轻量级日志系统
  • 进入 Dystopia:第九周游戏指南
  • CCF编程能力等级认证GESP—C++8级—20241207
  • Blender中使用BlenderGIS插件快速生成城市建筑模型