有时候我们在系统上安装了数十个应用程序,随着使用时间的推移,许多文件变得越来越大,从而导致磁盘空间越来越小。那么问题来了,如何找到系统上这些大文件,然后进行一番磁盘空间清理呢,这篇文章就此介绍几种查找大文件的方法。注意:仅限于Linux系统。

第一种:ls

最简单的方法就是借助 ls 命令,因为 ls 命令本身输出是带文件大小信息的。

比如,我要列出 /bin 目录中的 5 个最大文件,可以:

ls -lSh /bin | head -5

第二种:find

find 本身就是查找命令,可以递归查找一个目录的子目录,所以用它是自然的。

比如,查找 / 目录下最大的一个文件:

sudo find / -type f -printf “%s\t%p\n” | sort -n | tail -1

如果要找前 10 个大文件呢,可以这样:

$ find $HOME -type f -printf ‘%s %p\n’ | sort -nr | head -10

也可以使用 -size 选项来查找,以下命令将显示大于100MiB(注意不是100MB,MiB和MB的区别,emmm)的所有文件:

find / -size +100M -ls

也可以查找一个区间大小的(比如 100MiB 和 200MiB )之间的文件:

find / -size +100M -size -200M -ls

最后,下面这个命令也比较常用,查找某个目录最大的5个文件:

find $DIRECTORY -type f -exec ls -s {} \; | sort -n | tail -n 5

补充一点,find 也可以查找最近的文件:少于或等于n天(-ctime -n)的文件或属于特定用户(-user mrlinus)的文件。

第三种:du

du 命令可以查看磁盘空间的使用情况,自然也可以用来查看磁盘上占用空间较多的文件和文件夹。

比如,查找 /home 下前 20 个最大的文件:

sudo du -a /home | sort -n -r | head -n 20

查找当前文件夹中最大的 10 个目录:

sudo du -a | sort -n -r | head -n 10

如果要显示可读的KB、MB、GB信息,可以加上 -h 参数:

du -hs * | sort -rh | head -n 10

查找最大目录/文件(包括子文件夹):

du -Sh | sort -rh | head -n 10

如果只看大小在 GB 范围内的所有文件,可以同时使用 du 命令和 grep 命令:

du -h -a /dir | grep “[0-9]G\b”

OK,以上便是 3 种 Linux 系统上查找大文件的方法,希望大家都能掌握。

【编辑推荐】

【责任编辑:赵宁宁 TEL:(010)68476606】

点赞 0

linux 查看大文件,Linux上查找最大文件的 3 种方法相关推荐

  1. Linux上查找最大文件的3种方法

    Linux上查找最大文件的3种方法 第一种:ls 最简单的方法就是借助 ls 命令,因为 ls 命令本身输出是带文件大小信息的. 比如,我要列出 /data/log/ 目录中的20个最大文件,可以: ...

  2. linux按照更改时间查看文件,Linux查看特定时间段内修改过的文件

    Linux查看特定时间段内修改过的文件 一.Linux系统日志的一些信息,日志配置文件syslog.conf 系统日志一般都存在/var/log下 常用的系统日志如下: 核心启动日志:/var/log ...

  3. 如何在 Linux、Windows 和 Mac 上查找 WiFi 密码?

    无线网络已成为我们日常生活中不可或缺的一部分,我们经常需要连接各种WiFi网络.但是,有时我们可能会忘记自己的WiFi密码,或者需要连接到一个以前连接过的网络.在这种情况下,我们可以使用一些方法来查找 ...

  4. 如何在linux系统下使用百度云盘上传下载文件?

    学习目标: 如何在linux系统下使用百度云盘上传下载文件? 环境准备: linux操作系统 python开发运行环境 文件下载: 1.Linux系统安装工具 pip install requests ...

  5. 在Linux中查找文件系统类型的7种方法(ext2,ext3或ext4)

    文件系统是在存储磁盘或分区上命名,存储,检索和更新文件的方式.文件在磁盘上的组织方式. 文件系统分为两个部分:用户数据和元数据(文件名,创建时间,修改时间,大小和在目录层次结构中的位置等). 在本指南 ...

  6. linux查看用户ulimit,linux下关于ulimit

    这里讨论的是redhat.linux是有文件句柄限制的,默认是1024,作为一台生产服务器,在linux下面部署应用的时候,很容易达到这个数量的限制,然后报错 error: too many open ...

  7. 通过命令查看linux 密码,linux查看用户密码(linux查看用户密码命令)

    linux查看用户密码(linux查看用户密码命令) 2020-05-15 13:18:30 共10个回答 1.用户名和密码的存储位置存储帐号的文件:/etc/passwd存储密码的文件:/etc/s ...

  8. linux查看显示器名称命令,linux 查看显示器信息Linux下查看硬件信息命令大全

    /proc 虚拟的目录,是系统内存的映射.可直接访问这个目录来获取系统信息.其中也包含下面的信息: 主机CPU信息:cpuinfo 主机DMA通道信息:dma 文件系统信息:filesystems 主 ...

  9. linux查看防火墙装填,linux 查看防火墙状态

    1.查看防火墙状态 systemctl status firewalld firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running) 2 ...

  10. linux动态库查找,Linux查找动态库的3种方法

    Linux查找动态库的3种方法 linux默认加载动态库的路径是 /lib或者是/lib64, 32位的系统是前者,64位是后者. 如果找不到还有3个地方 LD_LIBRARY_PATH rpath ...

最新文章

  1. ThinkPHP 的一些知识
  2. 网络加速和优化控制常用管理
  3. 开根号的笔算算法图解_机器学习KNN算法之手写数字识别
  4. Git远程:分支的upstream
  5. button theme
  6. HTML5,CSS3,JS绘制饼图
  7. 超简单将Centos的yum源更换为国内的阿里云源
  8. Android GridView 分页加载数据
  9. ubuntu搭建nfs网络文件系统
  10. 对信号与系统课程中Python语言的作业
  11. 安卓抖音怎么切换国际版Tiktok自带无水印下载
  12. java输出空心菱形 用斜杠,java基础知识总结1
  13. yolov3 原理代码复现2
  14. 电脑热点的连接问题(基于现有IPhone12)
  15. 【洛谷】P2689 东南西北(dfs|贪心)
  16. 二次函数顶点式计算机,顶点式二次函数表达式
  17. Linux shell 命令学习 大全
  18. CTF Series Forensics
  19. TransE模型的python代码实现
  20. Chatbot是什么?chatbot平台有哪些?有什么AI chatbots推荐?SaleSmartly chatbot助力独立站运营

热门文章

  1. Intellij idea破解2017
  2. 中艺人脸识别考勤机使用方法_中控人脸识别考勤机说明书 人脸识别考勤机的使用方法...
  3. 为什么RGBW排列比RGB排列分辨率更高
  4. 计算机考研408每日一题 day160
  5. 【计算机考研408强化-操作系统】1. 操作系统的基本概念
  6. Java并发编程思维导图
  7. Teststand: 如何让一个测试步骤不要在报告里生成
  8. linux镜像文件太大不好下载_Rufus下载_Rufus官方下载[U盘工具]
  9. 物联网技术概论:第2章
  10. Win7系统的电脑怎么录屏