文章系转载,便于查找和归纳,源文地址 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下查找大文件及大的文件夹相关推荐

  1. linux 搜索so文件,Linux下查找和安装依赖的.so文件

    以解决Webex在Linux下运行问题为例说明查找和安装依赖的.so文件方法: 查找依赖的.so文件$ ldd $HOME/.webex/1324/*.so | grep 'not found' li ...

  2. mysql 日志 超过 m,linux 下查找大日志文件,比如大于500M的文件

    在实际生产环境中,有的时候有些文件我们不知道占用多大,这个时候我们需要进行查找命令来进行查看占用文件的大小,从而达到文件的清理,释放磁盘,保障磁盘充足,让网站资源不浪费,稳定运行,那么我们需要在lin ...

  3. 搜索linux中大于m文件,linux 下查找大于100M的文件(转)

    命令行如下 find . -type f -size +1000000k Linux系统下查找大文件或目录的技巧 当硬盘空间不够时,我们就很关心哪些目录或文件比较大,看看能否干掉一些了,怎么才能知道呢 ...

  4. linux下查找文件及内容 grep

    每一种操作系统都是由成千上万个不同种类的文件所组成的.其中有系统本身自带的文件,用户自己的文件,还有共享文件等等.我们有时候经常忘记某份文件放在硬盘中的哪个地方. 在微软的Windows操作系统中要查 ...

  5. linux中查找某一个字符串,linux下查找包含某个字符串的文件

    linux下查找包含某个字符串的文件 | Rootop 服务器运维与web架构 比如在当前路径下有个test文件夹,其中包含 a.b. c.d.c 四个文件,内容如下: [root@rhel6www ...

  6. linux下查找某个目录下包含某个字符串的文件

    有时候要找一些字符串,但是又不知道在哪个文件,只记得一些字符串 那么如何在linux下寻找包含某段文字的文件呢? 强大的find命令可以帮你完成不可能的任务. 比如我只记得我的程序里包含唯一的字符串& ...

  7. linux怎么搜索文件几种方式,Linux下查找文件的几种方式

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? ¶Linux下查找文件 Linux中有好几种查找文件的方式,让刚刚接触Linux的小伙伴眼花缭乱,到底该用哪个命令才能准 ...

  8. linux看php安装路径,linux下查找php安装路径的方法是什么

    linux下查找php安装路径的方法是什么 发布时间:2020-09-01 16:06:19 来源:亿速云 阅读:72 作者:小新 这篇文章主要介绍了linux下查找php安装路径的方法是什么,具有一 ...

  9. Linux下查找命令

    转载自  Linux下查找命令 一.Linux查找文件的相关命令 常 用 命 令 简要中文说明 程序所在目录 more 分页显示一个文件或任何输出结果 /bin less 分页显示一个文件并且可以回头 ...

  10. Linux下程序崩溃dump时的 core文件的使用方法

    Linux下程序崩溃dump时的 core文件的使用方法 1.在启动程序前执行 ulimit -c unlimited unlimited 表示生成文件的大小限制,也可以修改为自定义的大小,例如: u ...

最新文章

  1. MIRO/MIR7有何差别
  2. 关于多目标任务有趣的融合方式
  3. 中国程序员 VS 印度程序员,太有味了...
  4. swift 富文本编辑_如何使用Swift构建协作式文本编辑器
  5. 设计模式 适配器模式
  6. 【Flink】Could not connect to BlobServer at address
  7. Win-MASM64汇编语言-MOV/MOVSB/MOVSW/MOVSD/REP/REPZ/REPE/REPNZ/REPNE
  8. 最短路径问题 图论
  9. JSP学习 三大指令、九个内置对象、JavaBean、EL表达式
  10. 微信小程序电商实战-首页(下)
  11. 服务器安装找不到lsi驱动,IBM 服务器 SAS Raid LSI Windows2008 硬盘 驱动
  12. MOT任务中JDE(Jointly learns the Detector and Embedding model)算法解读
  13. 周鸿祎带头,十家安全公司接受了这些尖锐拷问
  14. 深度学习知识点总结-激活函数
  15. Kafka Broker 基本架构二
  16. gk的树---dfs+贪心
  17. synopsys license工具_Cadence or Synopsys?数字芯片实现工具大比拼!
  18. Xmind 8 安装及破解方法
  19. 工作 5 年观察:快速在职场崛起,拼这 10 个认知
  20. 【汇正财经】散户如何根据涨幅榜选牛股

热门文章

  1. 双十一期间Kafka以这种方式丢消息让我猝不及防
  2. 如何保护您的Gmail和Google帐户的安全
  3. 洛谷P3413 SAC#1 - 萌数【数位DP】
  4. 编译lichee zero
  5. iNFTnews | 徐悲鸿作品版权争议的启示,到期的版权是NFT的下一个金矿吗?
  6. C++-proto文件
  7. netty 重要原理分享
  8. 记一次后台被入侵的事件及反思
  9. ralink无线网卡 已连接 有感叹号 受限制或无连接
  10. 从勾股定理到余弦相似度-程序员的数学基础