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

du -sh 如何找到最大的文件夹_Linux上查找最大文件的 3 种方法

a5e8b9de5a4365fd5672ad2e48fab31f.pngd6e27919b233ea391f9110d64d67dc85.png

☞ 程序员进阶架构师必备资源免费送 ☜

有时候我们在系统上安装了数十个应用

第一种: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 系统上查找大文件的方法,希望大家都能掌握。


本公众号全部博文已整理成一个目录,请在公众号里回复「m」获取!

推荐阅读:

有了这套模板,女朋友再也不用担心我刷不动 LeetCode 了

一些 Linux 系统故障修复和修复技巧

网友实测三线城市5G网速,结果令人意外

5T技术资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,单片机,树莓派,等等。在公众号内回复「1024」,即可免费获取!!

50f128fa3f58a31a6aac6247a7da3179.png

相关文章:

  • python **参数为什么放在最后面_求大神帮忙看一下,在运行时为啥只保留了最后一张图片...
  • cdn jquery怎么没有提示_jQuery终端模拟器——基于web的终端
  • printf 指针地址_C语言零基础入门-指针-03
  • python有颜色进度条库_wxPython实现带颜色的进度条
  • python字典的一些操作_python 字典的一些操作
  • git 如何重新登录github_GitHub多账号管理
  • 解决python脚本连接终止问题_paramiko:自动终止远程启动的进程
  • eclipse ide for c/c++_重拾《 两周自制脚本语言 》- Eclipse插件实现语法高亮
  • eclipse启动springboot项目_教程:Systemctl启动SpringBoot项目
  • 非管理员用户使用iis_(七)使用管理员身份新增使用用户
  • php制作万年历的步骤_Excel 制作偶像万年历
  • 循环buffer的实现_用PHP实现高并发服务器
  • 统计一行文本的单词个数_【我爱背单词】从300万单词中给你一份3000英语新闻高频词汇...
  • hbase查询语句_Phoenix+Hbase二级索引
  • kafka源码_Kafka源码阅读之:日志段kafka.log.LogSegment
  • python3.6+scrapy+mysql 爬虫实战
  • [译]CSS 居中(Center)方法大合集
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • Android开源项目规范总结
  • Brief introduction of how to 'Call, Apply and Bind'
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • canvas 高仿 Apple Watch 表盘
  • express.js的介绍及使用
  • Laravel 菜鸟晋级之路
  • Python_OOP
  • rc-form之最单纯情况
  • win10下安装mysql5.7
  • 从零开始的无人驾驶 1
  • 前端面试题总结
  • 微信小程序实战练习(仿五洲到家微信版)
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 我看到的前端
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 一道闭包题引发的思考
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​2020 年大前端技术趋势解读
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • $ git push -u origin master 推送到远程库出错
  • $.ajax()
  • (52)只出现一次的数字III
  • (6)设计一个TimeMap
  • (k8s中)docker netty OOM问题记录
  • (Oracle)SQL优化技巧(一):分页查询
  • (poj1.3.2)1791(构造法模拟)
  • (差分)胡桃爱原石
  • (二)hibernate配置管理
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (学习日记)2024.02.29:UCOSIII第二节
  • (转)iOS字体
  • .“空心村”成因分析及解决对策122344
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .net开发引用程序集提示没有强名称的解决办法
  • .net用HTML开发怎么调试,如何使用ASP.NET MVC在调试中查看控制器生成的html?
  • ;号自动换行