Linux--查找大文件的几种方法
文章目录
- 前言
- 一、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--查找大文件的几种方法相关推荐
- Linux上查找最大文件的3种方法
Linux上查找最大文件的3种方法 第一种:ls 最简单的方法就是借助 ls 命令,因为 ls 命令本身输出是带文件大小信息的. 比如,我要列出 /data/log/ 目录中的20个最大文件,可以: ...
- linux动态库查找,Linux查找动态库的3种方法
Linux查找动态库的3种方法 linux默认加载动态库的路径是 /lib或者是/lib64, 32位的系统是前者,64位是后者. 如果找不到还有3个地方 LD_LIBRARY_PATH rpath ...
- Linux查找大文件 (find的用法)
Linux查找大文件 1: 如何查找大文件? 其实很多时候,你需要了解当前系统下有哪些大文件,比如文件大小超过100M或1G(阀值视具体情况而定).那么如何把这些大文件搜索出来呢?例如我要搜索当前目录 ...
- linux将一段时间内文件压缩,在 Linux 上压缩文件的 5 种方法
在 Linux 上压缩文件的 5 种方法时间:2020-05-07 11:18 浏览次数: 发布者:润天教育 来源:金信润天 0 在 Linux 上有不少用于压缩文件的命令.最新最有效的一 ...
- linux启动sh文件命令,Linux 运行 .sh 文件的两种方法
Linux 运行 .sh 文件的两种方法 文章作者:网友投稿 发布时间:2010-06-15 13:31:16 来源:网络 一个中等水平的Linux用户一定少不了经常执行.sh文件,当然了,你可以在图 ...
- python上传大文件s3_aws s3上传大文件的4种方法
aws s3 上对存储的数据容量是没有限制的,各个 Amazon S3 数据元的大小可在 1 字节至 5 TB 之间,可在单个 PUT 中上传的最大数据元为 5 GB,对于大于 100 MB 的数据元 ...
- linux实现复制文件的两种方法
分享在linux系统下拷贝文件的两种方法: 1 使用系统调用的read和write实现文件拷贝: #include <stdio.h> #include <sys/types.h&g ...
- 从Linux终端下载文件的2种方法
如果您坚持使用Linux终端,例如在服务器上,如何从终端下载文件? Linux中没有下载命令,但是有几个用于下载文件的Linux命令. 在这个终端技巧中,您将学习在Linux中使用命令行下载文件的两种 ...
- linux服务器清除cdn,Linux服务器中查找并删除大文件的五种方法,Linux系统清除文件内容的命令分享...
很多时候,在处理Linux终端中的文件时,您可能希望清除文件的内容,而无需使用任何Linux命令行编辑器打开它.怎么能实现这一目标?在本文中,我们将借助一些有用的命令,通过几种不同的方式清空文件内容. ...
最新文章
- Android_NDK问题:APP_BUILD_SCRIPT points to an unknown file: project_path/jni/Android.mk
- 屌丝程序员的返京历险记
- 5、mybatis中的映射器
- java 数字 下划线_为什么要在Java SE 7的数字中使用下划线-在数字文字中使用下划线...
- mysql分表 查询 优化_MySQL性能管理及架构(查询优化、分库分表)一遍文章搞定...
- [oracle 10g]命令行启动ORACLE服务及顺序
- ligerui php mysql_ligerui中3级联动的数据库例子
- python 空列表对象的布尔值_python – 从TensorFlow对象中检索数据 – 来自correct_prediction的布尔值列表...
- PIP(Python包管理工具)-Mac环境下安装
- OSI七层模型与TCP/IP四层与五层模型详解
- 如何注册谷歌账号、邮箱(22.8.23亲测可用)
- 经验分享:新媒体运营离不开的几款运营软件
- IntelliJ IDEA快速入门 | 第一篇:你不会还不知道IntelliJ IDEA吧!不要太low哦!
- 西安交大轴承实验集XJTU-SY_Bearing_Datasets的python调用代码
- AK消防 注册消防工程师 要点汇总 建筑消防性能化防火设计
- 多元线性回归的基础理解
- 31-scrapy框架爬虫【简单应用】-3个例子
- html中怎么实现水平居中,css 怎么实现 div水平居中 呢?
- python嵌入到程序_在应用中嵌入Python:转
- 运行wordcount程序