首页 > 系统相关 >Linux,如何要定位并删除占用磁盘空间的大文件?

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

时间:2024-12-10 13:33:47浏览次数:4  
标签:文件 删除 占用 磁盘空间 查找 Linux du 目录

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

标签:文件,删除,占用,磁盘空间,查找,Linux,du,目录
From: https://blog.csdn.net/uwoerla/article/details/144357821

相关文章

  • Windows平台Unity3D下如何低延迟低资源占用播放RTMP或RTSP流?
    技术探讨自2017年我们发布跨平台的低延迟Unity下的RTSP|RTMP直播播放器后,Unity下的直播体验有了质的提升,特别是RTMP,从大家认知里面的几秒钟,直接缩减到100-300ms,满足了绝大多数场景下低延迟的技术诉求。今天就Unity下的RTSP|RTMP的低延迟播放,从以下几个维度,抛砖引玉,做个探讨: ......
  • Linux日常命令
    1、基本命令uname-m显示机器的处理器架构uname-r显示正在使用的内核版本dmidecode-q显示硬件系统部件(SMBIOS/DMI)hdparm-i/dev/hda罗列一个磁盘的架构特性hdparm-tT/dev/sda在磁盘上执行测试性读取操作系统信息arch显示机器的处理器架构uname-m显示机器......
  • Linux-笔试题
    一.填空题1.在Linux系统中,以文件 方式访问设备。2.Linux内核引导时,从文件 /etc/fstab中读取要加载的文件系统。3.Linux文件系统中每个文件用信息节点来标识。4.全部磁盘块由四个部分组成,分别为引导块、专用块、i节点表块和数据存储块。5.链接分为:符号......
  • 【Linux】自定义开机启动service
    【Linux】自定义开机启动service1.确认SELinux是否开启1.1临时关闭SELinux。临时禁用SELinux后,系统会立即生效,但重新启动后会恢复为启用状态。要临时禁用SELinux,请使用以下命令:sudosetenforce0这个命令将SELinux模式从Enforcing设置为Permissive,即系统会记录......
  • Linux系统挂载exfat格式U盘教程,触觉智能RK3562开发板演示
    本文介绍Linux系统(Ubuntu/Debian通用)挂载exfat格式U盘的方法,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。修改对应的内核配置文件进入sdk目录cdrk3562_linux编辑......
  • Unix/Linux 命令行重定向操作
    `2>/dev/null`是一个常见的Unix/Linux命令行重定向操作,用于将标准错误(stderr)输出重定向到`/dev/null`,即丢弃错误信息而不显示。理解这个表达式需要了解几个概念:文件描述符、重定向和特殊文件`/dev/null`。###1.文件描述符在Unix/Linux系统中,每个打开的文件都与一个......
  • Linux 中basename命令的用法
     01、基础用法,获取路径中的最后一个字段[root@PC1test]#echo$PWD/home/test[root@PC1test]#basename$PWD##基本用法,获取路径的最后一个字段test[root@PC1test]#basename/home/xxx/kkk/yyy/jjj/qqq##不管这个路径是否存在,获取路径的最后一个字段......
  • 【Linux探索学习】第二十弹——基础IO:深入理解C语言文件I/O与Linux操作系统中的文件操
    Linux学习笔记:https://blog.csdn.net/2301_80220607/category_12805278.html?spm=1001.2014.3001.5482前言:文件I/O(输入输出)操作是现代计算机系统中的重要组成部分,几乎所有的程序都需要与文件进行交互。无论是读取配置文件、写入日志文件,还是处理用户数据,文件操作都是不可避......
  • Linux中dir和dirname命令
     001、dir列出指定目录下的所有文件[root@localhosttest]#ls1.txt3.txt5.txt8.txta.txtresult.txt[root@localhosttest]#dir##列出当前目录下的所有文件1.txt3.txt5.txt8.txta.txtresult.txt[root@localhosttest]#dir......
  • Linux中空变量在循环中生成并列变量的应用
     001、[root@localhosttest]#lsa.txt[root@localhosttest]#cata.txt##测试数据001002003004005006007008009010011012013014015016017018......