在数据迁移的过程中,会产生大量的dump文件,需要对dump的文件情况进行一个简单清晰的管理,比如目录下的文件特别多,而且某些表比较大,对应的dump文件比较多,就想得到一个很简洁的报告,能够统计出来每个表有多少个dump文件。

比如有1000个dump文件,都是基于 表TEST1,TEST2,TEST3,TEST4的。那么就想得到一个简单的统计报告,类似下面的形式

TEST1 100

TEST2 450

TEST3 300

TEST4 150

简单模拟一下这个问题。

使用如下的脚本a.sh来生成DUMP文件吧。

for i in {1..$2}

do

touch $1_EXT_$i.dmp

done

生成这1000个dump文件。

[ora11g@rac1 DUMP]$ ksh a.sh TEST1 100

[ora11g@rac1 DUMP]$ ksh a.sh TEST2 450

[ora11g@rac1 DUMP]$ ksh a.sh TEST3 300

[ora11g@rac1 DUMP]$ ksh a.sh TEST4 150

[ora11g@rac1 DUMP]$ ll *.dmp|wc -l

1000

简单看一下生成的dump的情况。

[ora11g@rac1 DUMP]$ ll *.dmp|tail -10

-rw-r--r-- 1 ora11g dba 0 Aug  7 08:13 TEST4_EXT_91.dmp

-rw-r--r-- 1 ora11g dba 0 Aug  7 08:13 TEST4_EXT_92.dmp

-rw-r--r-- 1 ora11g dba 0 Aug  7 08:13 TEST4_EXT_93.dmp

-rw-r--r-- 1 ora11g dba 0 Aug  7 08:13 TEST4_EXT_94.dmp

-rw-r--r-- 1 ora11g dba 0 Aug  7 08:13 TEST4_EXT_95.dmp

-rw-r--r-- 1 ora11g dba 0 Aug  7 08:13 TEST4_EXT_96.dmp

-rw-r--r-- 1 ora11g dba 0 Aug  7 08:13 TEST4_EXT_97.dmp

-rw-r--r-- 1 ora11g dba 0 Aug  7 08:13 TEST4_EXT_98.dmp

-rw-r--r-- 1 ora11g dba 0 Aug  7 08:13 TEST4_EXT_99.dmp

-rw-r--r-- 1 ora11g dba 0 Aug  7 08:13 TEST4_EXT_9.dmp

[ora11g@rac1 DUMP]$

首先需要得到的是在这个目录下有几个相关的表。

比如像目前的情况,就需要得到当前目录下有

TEST1

TEST2

TEST3

TEST4

可以使用如下的命令来统计得到。

[ora11g@rac1 DUMP]$  ls -lrt *.dmp|awk '{print $9}'|awk -F_EXT '{print $1}'|uniq

TEST1

TEST2

TEST3

TEST4

然后更近一步,怎么得到每个表对应多少个dump文件呢。

可以使用如下的脚本b.sh来快速得到

ls -lrt *.dmp|awk '{print $9}'|awk -F_EXT '{print $1}'|uniq|xargs -i echo "echo {} \`ls -lrt {}_EXT_[0-9]*.dmp|wc -l \`>> tablst" >test.sh

ksh test.sh

rm test.sh

[ora11g@rac1 DUMP]$ ksh b.sh

[ora11g@rac1 DUMP]$ cat tablst

TEST1 100

TEST2 450

TEST3 300

TEST4 150

这样文件的统计工作就很清晰明了了。

Linux shell统计文件数脚本,使用shell脚本巧妙统计文件相关推荐

  1. linux 目录最大文件数,Linux目录数和文件数限制(目录上最大文件数)

    Linux目录数和文件数限制(目录下最大文件数) Linux目录数和文件数限制(目录下最大文件数) 一.目录数限制: 在同一个路径下,一级子目录的个数限制为 31998 .如果你的应用生成的目录可能会 ...

  2. Linux打开最大文件数限制

    关于对 /etc/profile./etc/security/limits.conf./etc/sysctl.conf 三个配置文件的理解. 1./etc/profile 2./etc/securit ...

  3. linux 显示目录文件数,如何在Linux系统上显示当前及子目录中的文件数量

    在本指南中,我们将介绍如何在 Linux 系统上显示当前工作目录或任何目录及其子目录中的文件数量. 我们将使用 find 命令,它用于搜索目录层次结构中的文件,以及 wc 命令,它会打印每个文件或来自 ...

  4. linux shell 语句出错自动退出 调试 检查 脚本

    许多人用shell脚本完成一些简单任务,而且变成了他们生命的一部分.不幸的是,shell脚本在运行异常时会受到非常大的影响.在写脚本时将这类问题最小化是十分必要的.本文中我将介绍一些让bash脚本变得 ...

  5. linux脚本编程(shell)浅介

    linux脚本编程(shell)浅介 2006-01-10 11:45 27693人阅读 评论(18) 收藏 举报 脚本shelllinux编程bash语言 linux脚本(shell)编程 啊,昨天 ...

  6. linux脚本查看系统内存,二个linux下查看内存使用情况的shell脚本()

    摘要 腾兴网为您分享:二个linux下查看内存使用情况的shell脚本(),政务易,悦作业,优化大师,王者荣耀等软件知识,以及单向历app,优路教育app,kimoji,开关电源设计软件,皮皮高清影视 ...

  7. linux 脚本加密,Shell脚本的4种加密详细教程

    这篇文章上次修改于 1159 天前,可能其部分内容已经发生变化,如有疑问可询问作者. 普及,shell脚本是什么? Shell Script,Shell脚本与Windows/Dos下的批处理相似,也就 ...

  8. linux 运行class文杰,Linux Shell基础知识,你想的到的都在这里

    小编提示:此篇文章阅读时间为15分钟左右,可先收藏后阅读. 01/Linux 的江湖地位 Linux 作为一个全球用户超过14亿的操作系统,它的强大与神奇就不必多说了,混在IT界 Linux是可以装B ...

  9. linux停止jar程序,Linux 启动停止SpringBoot jar 程序部署Shell 脚本的方法

    废话不多说了,先给大家上代码,具体代码如下所示: #!/bin/bash cd `dirname $0` CUR_SHELL_DIR=`pwd` CUR_SHELL_NAME=`basename ${ ...

  10. linux下执行shell脚本文件,Linux下使用shell脚本自动执行脚本文件

    搜索热词 以下实例本人在Centos6.5 64位操作系统中使用 一.定时复制文件 a.在/usr/local/wfjb_web_back目录下创建 tomcatBack.sh文件 #将tomcat中 ...

最新文章

  1. Java项目:家教管理系统(java+SSM+MyBatis+MySQL+Maven+Jsp)
  2. iOS中MVC设计模式
  3. JZOJ 5701. 【gdoi2018 day2】第一题 谈笑风生(magic)
  4. 在XX公司工作第二天,维护已有代码
  5. Knockout中ko.utils中处理数组的方法集合
  6. 【推荐系统算法学习笔记1】基本架构、专有名词、构建流程
  7. 在java中创建线程有几种办法_Java中创建线程的几种主流方式
  8. 百度邀您来听一场云存储的大戏!
  9. yii2 DAO实现增,删,改,查
  10. java asm 中文文档_ASM 简介
  11. Anaconda添加清华镜像源
  12. mysql中反单引号的作用_mysql中反单引号(`)作用
  13. phpgif图片包_php实现处理动态GIF图片和GIF动画的
  14. 喜马拉雅修改资料提示服务器升级,喜马拉雅怎么修改个人资料 喜马拉雅个人资料在哪里修改...
  15. 移动魔百盒M304A救砖、线刷教程(附固件)
  16. java毕业设计健民中医药方网设计mybatis+源码+调试部署+系统+数据库+lw
  17. 【深度学习】语义分割-综述(卷积)
  18. 【思路】2021marthorcup高校数学建模挑战赛思路/资料/mathorcup思路/2021mathorcup建模思路
  19. 04.HC_SR04超声波测距
  20. CCD、CMOS和像素

热门文章

  1. 修改linux文本模式下的分辨率
  2. 【原】==与isEqual的比较
  3. 岛主 同学给我出的算法题
  4. Xcode中查看宏在预处理阶段的展开
  5. 题解【[BJOI2012]算不出的等式】
  6. python通过多进程实行多任务
  7. 【bzoj4897】[Thu Summer Camp2016]成绩单 区间dp
  8. [Python WEB开发] 使用WSGI开发类Flask框架 (二)
  9. 流畅的python和cookbook学习笔记(五)
  10. LibreOJ β Round #2 E. 数论只会 GCD