LINUX下查找大文件及大的文件夹
文章系转载,便于查找和归纳,源文地址 https://www.cnblogs.com/gspsuccess/p/9262140.html
1.如何查找大文件
其实很多时候,你需要了解 /u01/app/oracle/oradata/prod/ 下有哪些大的数据文件,比如文件大小超过100M或1G(阀值视具体情况而定)。那么如何把这些大文件搜索出来呢?
1.1搜索指定目录下超过指定大小的文件
例如我要搜索 /u01/app/oracle/oradata/prod/ 下,超过500M大小的文件
[oracle@Oracle11g ~]$ find /u01/app/oracle/oradata/prod/ -type f -size +500M/u01/app/oracle/oradata/prod/sysaux01.dbf/u01/app/oracle/oradata/prod/system01.dbf
如上命令所示,我们仅仅能看到超过500M大小的文件的文件名称,但是对文件的信息(例如,文件大小、文件属性)一无所知,那么能否更详细显示一些文件属性或信息呢,当然可以
1.2搜索指定目录下超过指定大小的文件(显示文件用户、属组)
[oracle@Oracle11g ~]$ find /u01/app/oracle/oradata/prod/ -type f -size +500M -print0 | xargs -0 ls –l-rw-r----- 1 oracle oinstall 545267712 11-19 23:20 /u01/app/oracle/oradata/prod/sysaux01.dbf-rw-r----- 1 oracle oinstall 744497152 11-19 23:20 /u01/app/oracle/oradata/prod/system01.dbf
1.3搜索指定目录下超过指定大小的文件(显示文件详细size)
当我们只需要查找超过500M大小文件,并显示查找出来文件的具体大小,可以使用下面命令
[oracle@Oracle11g ~]$ find /u01/app/oracle/oradata/prod/ -type f -size +500M -print0 | xargs -0 du –h521M /u01/app/oracle/oradata/prod/sysaux01.dbf711M /u01/app/oracle/oradata/prod/system01.dbf
1.4搜索指定目录下超过指定大小的文件(按大小排序,结果有出入)
如果你还需要对查找结果按照文件大小做一个排序,那么可以使用下面命令
[oracle@Oracle11g ~]$ find /u01/app/oracle/oradata/prod/ -type f -size +500M -print0 | xargs -0 du -h | sort -nr711M /u01/app/oracle/oradata/prod/system01.dbf521M /u01/app/oracle/oradata/prod/sysaux01.dbf
1.5搜索指定目录下超过指定大小的文件(按大小排序,严格的)
不过如上截图所示,有时候排列的顺序并不完全是按大小一致,这个是因为du命令的参数h所致,你可以统一使用使用MB来显示,这样就能解决这个问题
[oracle@Oracle11g ~]$ find /u01/app/oracle/oradata/prod/ -type f -size +500M -print0 | xargs -0 du -hm | sort –n521 /u01/app/oracle/oradata/prod/sysaux01.dbf711 /u01/app/oracle/oradata/prod/system01.dbf
1.6 搜索指定目录下超过指定大小的文件(详细显示文件的属主、属组、文件大小(M为单位))
[oracle@Oracle11g ~]$ find /u01/app/oracle/oradata/prod/ -type f -size +500M -print0 | xargs -0 ls -lh | sort -nrrw-r----- 1 oracle oinstall 711M 11-20 09:06 /u01/app/oracle/oradata/prod/system01.dbf
-rw-r----- 1 oracle oinstall 521M 11-20 09:06 /u01/app/oracle/oradata/prod/sysaux01.dbf
2 如何查找Linux下的大目录
譬如有时候磁盘空间告警了,而你平时又疏于管理、监控文件的增长,那么我需要快速的了解哪些目录变得比较大,那么此时我们可以借助du命令来帮我们解决这个问题
2.1查找指定目录下的大目录
[oracle@Oracle11g ~]$ du -h /u01 --max-depth=15.7G /u01/app16K /u01/lost+found5.7G /u01[oracle@Oracle11g ~]$ du -h /u01 --max-depth=22.6M /u01/app/oraInventory5.7G /u01/app/oracle5.7G /u01/app16K /u01/lost+found5.7G /u01[oracle@Oracle11g ~]$ du -h /u01 --max-depth=316K /u01/app/oraInventory/ContentsXML8.0K /u01/app/oraInventory/oui2.6M /u01/app/oraInventory/logs2.6M /u01/app/oraInventory1.7G /u01/app/oracle/oradata4.0K /u01/app/oracle/checkpoints4.0G /u01/app/oracle/product716K /u01/app/oracle/admin232K /u01/app/oracle/cfgtoollogs6.8M /u01/app/oracle/diag5.7G /u01/app/oracle5.7G /u01/app16K /u01/lost+found5.7G /u01
如果你想知道/u01目录下面有哪些大文件夹,那么可以将参数max-depth=2 ,如果你想对搜索出来的结果进行排序,那么可以借助于sort命令。如下所示
[oracle@Oracle11g ~]$ du -h /u01 --max-depth=2 |sort -n2.6M /u01/app/oraInventory5.7G /u015.7G /u01/app5.7G /u01/app/oracle16K /u01/lost+found[oracle@Oracle11g ~]$ du -h /u01 --max-depth=3 |sort -n1.7G /u01/app/oracle/oradata2.6M /u01/app/oraInventory2.6M /u01/app/oraInventory/logs4.0G /u01/app/oracle/product4.0K /u01/app/oracle/checkpoints5.7G /u015.7G /u01/app5.7G /u01/app/oracle6.8M /u01/app/oracle/diag8.0K /u01/app/oraInventory/oui16K /u01/app/oraInventory/ContentsXML16K /u01/lost+found232K /u01/app/oracle/cfgtoollogs716K /u01/app/oracle/admin
有时候搜索出来的结果太多了(譬如,我从根目录开始搜索),一直在刷屏,如果我只想查出最大的5个文件夹,怎么办呢?此时就要借助head命令来显示了
[oracle@Oracle11g ~]$ du -hm /u01/app/oracle/ --max-depth=2 | sort -nr | head -55741 /u01/app/oracle/4057 /u01/app/oracle/product/11.2.04057 /u01/app/oracle/product1677 /u01/app/oracle/oradata/prod1677 /u01/app/oracle/oradata
3.自己整理的(实用的)
3.1 查找系统中的大目录(从大到小排序,取前5个)
[root@Oracle11g ~]# du -hm / --max-depth=1 | sort -nr | head -59456 /
5744 /u01
2964 /usr
260 /dev
234 /lib
3.2 查找上面目录(/u01)中的大文件
[root@Oracle11g ~]# find /u01/app/oracle/ -type f -size +500M -print0 | xargs -0 ls -lh | sort -nr-rw-r----- 1 oracle oinstall 711M 11-20 09:41 /u01/app/oracle/oradata/prod/system01.dbf
-rw-r----- 1 oracle oinstall 521M 11-20 09:36 /u01/app/oracle/oradata/prod/sysaux01.dbf
LINUX下查找大文件及大的文件夹相关推荐
- linux 搜索so文件,Linux下查找和安装依赖的.so文件
以解决Webex在Linux下运行问题为例说明查找和安装依赖的.so文件方法: 查找依赖的.so文件$ ldd $HOME/.webex/1324/*.so | grep 'not found' li ...
- mysql 日志 超过 m,linux 下查找大日志文件,比如大于500M的文件
在实际生产环境中,有的时候有些文件我们不知道占用多大,这个时候我们需要进行查找命令来进行查看占用文件的大小,从而达到文件的清理,释放磁盘,保障磁盘充足,让网站资源不浪费,稳定运行,那么我们需要在lin ...
- 搜索linux中大于m文件,linux 下查找大于100M的文件(转)
命令行如下 find . -type f -size +1000000k Linux系统下查找大文件或目录的技巧 当硬盘空间不够时,我们就很关心哪些目录或文件比较大,看看能否干掉一些了,怎么才能知道呢 ...
- linux下查找文件及内容 grep
每一种操作系统都是由成千上万个不同种类的文件所组成的.其中有系统本身自带的文件,用户自己的文件,还有共享文件等等.我们有时候经常忘记某份文件放在硬盘中的哪个地方. 在微软的Windows操作系统中要查 ...
- linux中查找某一个字符串,linux下查找包含某个字符串的文件
linux下查找包含某个字符串的文件 | Rootop 服务器运维与web架构 比如在当前路径下有个test文件夹,其中包含 a.b. c.d.c 四个文件,内容如下: [root@rhel6www ...
- linux下查找某个目录下包含某个字符串的文件
有时候要找一些字符串,但是又不知道在哪个文件,只记得一些字符串 那么如何在linux下寻找包含某段文字的文件呢? 强大的find命令可以帮你完成不可能的任务. 比如我只记得我的程序里包含唯一的字符串& ...
- linux怎么搜索文件几种方式,Linux下查找文件的几种方式
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? ¶Linux下查找文件 Linux中有好几种查找文件的方式,让刚刚接触Linux的小伙伴眼花缭乱,到底该用哪个命令才能准 ...
- linux看php安装路径,linux下查找php安装路径的方法是什么
linux下查找php安装路径的方法是什么 发布时间:2020-09-01 16:06:19 来源:亿速云 阅读:72 作者:小新 这篇文章主要介绍了linux下查找php安装路径的方法是什么,具有一 ...
- Linux下查找命令
转载自 Linux下查找命令 一.Linux查找文件的相关命令 常 用 命 令 简要中文说明 程序所在目录 more 分页显示一个文件或任何输出结果 /bin less 分页显示一个文件并且可以回头 ...
- Linux下程序崩溃dump时的 core文件的使用方法
Linux下程序崩溃dump时的 core文件的使用方法 1.在启动程序前执行 ulimit -c unlimited unlimited 表示生成文件的大小限制,也可以修改为自定义的大小,例如: u ...
最新文章
- MIRO/MIR7有何差别
- 关于多目标任务有趣的融合方式
- 中国程序员 VS 印度程序员,太有味了...
- swift 富文本编辑_如何使用Swift构建协作式文本编辑器
- 设计模式 适配器模式
- 【Flink】Could not connect to BlobServer at address
- Win-MASM64汇编语言-MOV/MOVSB/MOVSW/MOVSD/REP/REPZ/REPE/REPNZ/REPNE
- 最短路径问题 图论
- JSP学习 三大指令、九个内置对象、JavaBean、EL表达式
- 微信小程序电商实战-首页(下)
- 服务器安装找不到lsi驱动,IBM 服务器 SAS Raid LSI Windows2008 硬盘 驱动
- MOT任务中JDE(Jointly learns the Detector and Embedding model)算法解读
- 周鸿祎带头,十家安全公司接受了这些尖锐拷问
- 深度学习知识点总结-激活函数
- Kafka Broker 基本架构二
- gk的树---dfs+贪心
- synopsys license工具_Cadence or Synopsys?数字芯片实现工具大比拼!
- Xmind 8 安装及破解方法
- 工作 5 年观察:快速在职场崛起,拼这 10 个认知
- 【汇正财经】散户如何根据涨幅榜选牛股