文章目录

  • 前言
  • 一、ls命令
  • 二、find命令
    • 1.find介绍
    • 2.find查找
  • 三、du命令
  • 总结

前言

在生产问题的排查与服务器日常运维过程中,大文件的查找、排序是不可避免的一个操作。因为Linux不像Windows操作那么可视化,这就对文件的查找与排序命令有一定的要求。


一、ls命令

ls -Slh
-Sl 从大到小显示详情
-Sr 从小到大显示详情
-h 以人类易读的方式显示(正常情况下显示为bit,加上-h后 显示的为KB MB GB TB等)

最简单的一种方式是通过ll命令,也可以使用ls,因为ll本身就有列出文件大小的功能,我们只需在此基础上增加排序即可,如,输出/apps/vlog下的前20个最大的文件:

ls -Slh /apps/vlog | head -20

二、find命令

1.find介绍

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

涉及到的命令参数: find:

-exec<执行指令>:假设find指令的回传值为True,就执行该指令;

-mtime n 查找系统中最后n天被改变文件数据的文件 +大于 -小于

-type 查找某一类型的文件 b -块设备文件; c -字符设备文件; d -目录; p -管道文件; f -普通文件; l -符号链接文件; s -socket文件;

-printf<输出格式>:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式可以自行指定;

sort:
-n 依照数值的大小排序;
-r 以相反的顺序来排序;

xargs:传递参数

2.find查找

比如查找/etc目录下最大的5个文件,其中:

  • sort是排序
  • tail -5是尾部5个的意思
  • xargs传参是我们上面提到的ls查找命令ls -Slh,从大到小展示

find /etc -type f | sort -n | tail -5 | xargs ls -Slh

样例1:查找当前用户下最大的10个文件

find /$HOME -type f | sort -n | tail -5 | xargs ls -Slh

样例2:查找/etc目录下大于200M的文件

find /etc -type f -size +200M | xargs ls -Slh

样例3:查找/etc目录下10天前最大的5个文件

find /etc -type f -mtime +10 | sort -n | xargs ls -Slh


三、du命令

du命令可以用来查看磁盘空间的大小、文件大小,自然也可以查找大文件。

比如查找当前目录下,最大的5个文件

du -h | sort -n | head -5

查找当前目录下,大小范围在GB范围内的文件

du -ah / | grep “[0-9]G\b”

关于du命令的详解,可以看我的另一篇文章:Linux- -du命令详解

总结

以上,是对Linux大文件查找总结的一些方法,具体使用,还要看具体使用场景,如du命令,是统计磁盘大小的一个命令,当查找目录比较大时,用这个命令会比较慢,这个时候可以使用ls或者find命令来实现我们的操作。
参考:https://blog.csdn.net/jiang0615csdn/article/details/124189399

Linux--查找大文件的几种方法相关推荐

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

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

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

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

  3. Linux查找大文件 (find的用法)

    Linux查找大文件 1: 如何查找大文件? 其实很多时候,你需要了解当前系统下有哪些大文件,比如文件大小超过100M或1G(阀值视具体情况而定).那么如何把这些大文件搜索出来呢?例如我要搜索当前目录 ...

  4. linux将一段时间内文件压缩,在 Linux 上压缩文件的 5 种方法

    在 Linux 上压缩文件的 5 种方法时间:2020-05-07 11:18    浏览次数: 发布者:润天教育    来源:金信润天 0 在 Linux 上有不少用于压缩文件的命令.最新最有效的一 ...

  5. linux启动sh文件命令,Linux 运行 .sh 文件的两种方法

    Linux 运行 .sh 文件的两种方法 文章作者:网友投稿 发布时间:2010-06-15 13:31:16 来源:网络 一个中等水平的Linux用户一定少不了经常执行.sh文件,当然了,你可以在图 ...

  6. python上传大文件s3_aws s3上传大文件的4种方法

    aws s3 上对存储的数据容量是没有限制的,各个 Amazon S3 数据元的大小可在 1 字节至 5 TB 之间,可在单个 PUT 中上传的最大数据元为 5 GB,对于大于 100 MB 的数据元 ...

  7. linux实现复制文件的两种方法

    分享在linux系统下拷贝文件的两种方法: 1 使用系统调用的read和write实现文件拷贝: #include <stdio.h> #include <sys/types.h&g ...

  8. 从Linux终端下载文件的2种方法

    如果您坚持使用Linux终端,例如在服务器上,如何从终端下载文件? Linux中没有下载命令,但是有几个用于下载文件的Linux命令. 在这个终端技巧中,您将学习在Linux中使用命令行下载文件的两种 ...

  9. linux服务器清除cdn,Linux服务器中查找并删除大文件的五种方法,Linux系统清除文件内容的命令分享...

    很多时候,在处理Linux终端中的文件时,您可能希望清除文件的内容,而无需使用任何Linux命令行编辑器打开它.怎么能实现这一目标?在本文中,我们将借助一些有用的命令,通过几种不同的方式清空文件内容. ...

最新文章

  1. Android_NDK问题:APP_BUILD_SCRIPT points to an unknown file: project_path/jni/Android.mk
  2. 屌丝程序员的返京历险记
  3. 5、mybatis中的映射器
  4. java 数字 下划线_为什么要在Java SE 7的数字中使用下划线-在数字文字中使用下划线...
  5. mysql分表 查询 优化_MySQL性能管理及架构(查询优化、分库分表)一遍文章搞定...
  6. [oracle 10g]命令行启动ORACLE服务及顺序
  7. ligerui php mysql_ligerui中3级联动的数据库例子
  8. python 空列表对象的布尔值_python – 从TensorFlow对象中检索数据 – 来自correct_prediction的布尔值列表...
  9. PIP(Python包管理工具)-Mac环境下安装
  10. OSI七层模型与TCP/IP四层与五层模型详解
  11. 如何注册谷歌账号、邮箱(22.8.23亲测可用)
  12. 经验分享:新媒体运营离不开的几款运营软件
  13. IntelliJ IDEA快速入门 | 第一篇:你不会还不知道IntelliJ IDEA吧!不要太low哦!
  14. 西安交大轴承实验集XJTU-SY_Bearing_Datasets的python调用代码
  15. AK消防 注册消防工程师 要点汇总 建筑消防性能化防火设计
  16. 多元线性回归的基础理解
  17. 31-scrapy框架爬虫【简单应用】-3个例子
  18. html中怎么实现水平居中,css 怎么实现 div水平居中 呢?
  19. python嵌入到程序_在应用中嵌入Python:转
  20. 运行wordcount程序

热门文章

  1. 中文的停用词表,不用下载直接复制
  2. linux下查询当前所有连接的ip
  3. C++学习的方法以及四大名著
  4. 自定义数据类型——结构体
  5. 陈越《数据结构》第三讲 树(上)
  6. opencv的imread函数
  7. android 设置界面10秒无操作退休,关于Android系统无用户操作相关处理
  8. 基于OpenGL的三维曲面数据场动态显示 (转)
  9. datepart函数用法及其与sqlserver depart函数、Mysql week函数的差异
  10. php按固定位数分割字符串