`
lxs647
  • 浏览: 523142 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux下对符合条件的文件大小做汇总【转】

 
阅读更多

使用du命令查看一个目录下符合匹配条件的文件占用的磁盘空间

  1. du-c -h*log

e.g:

 

有一个目录test有存放有一年的xml文件

是以test_user_company_yyyyMMDD.xml方式命名进行存放。。。

要统计2012年1月产生的文件大小,命令如下:

 

定位到test目录:

du -c -h *_201201*.csv

或者

du -ch *_201201*.csv

 

1M      test_user_company_20120101.xml

1M      test_user_company_20120102.xml

1M      test_user_company_20120103.xml

1M      test_user_company_20120104.xml

1M      test_user_company_20120105.xml

....

....

1M      test_user_company_20120131.xml

31M    total

 

查看当前目录下所有文件夹及文件的大小:

test

  |__subdir1

  |__subdir2

  |__test_user_company_20120101.xml

  |....

  |__test_user_company_20120131.xml

 

定位到当前目录,命令如下:

 

du -sh *

 

0M    subdir1
0M    subdir2
1M    test_user_company_20120101.xml
...

...
1M    test_user_company_20120131.xml
31M    total

 

要显示如上汇总统计total 的值,命令如下:

 

du -sch *

 

或使用awk做汇总

  1. du*log|awknoBEGIN{count=0;size=0;}\
  2. {count = count + 1; size = size +$1/1024;}\
  3. END{print “Toting count ” count;\
  4. print “Toting size “size/1024 ” GB” ;\
  5. print “Avg size “size / count “MB”}no

或者查找大于某个大小

  1. find.-size+100k -execls-l{}\;|awknoBEGIN{count=0;size=0;}\
  2. {count = count + 1; size = size +$5/1024/1024;}\
  3. END{print “Toting count ” count;\
  4. print “Toting Size “size/1024 ” GB” ;\
  5. print “Avg Size “size / count “MB”;\
  6. print”—”}no

find命令的文件大小选项含义

-size n[bckw] 查找文件长度为n块的文件,带有c时表示文件长度以字节计,k为kb

查找在什么时间之后的文件

  1. #对之前一天的文件做查找
  2. find.-mtime-1-execls-l{}\;|awknoBEGIN{count=0;size=0;}\
  3. {count = count + 1; size = size +$5/1024/1024;}\
  4. END{print “Toting count ” count;\
  5. print “Toting Size “size/1024 ” GB” ;\
  6. print “Avg Size “size / count “MB”;\
  7. print”—”}no

find命令的时间相关条件含义

-newer file1 !file2查找更改时间比文件file1新但比文件file2旧的文件。-mtime -n +n按照文件的更改时间来查找文件, -n表示文件更改时间距现在n天以内, +n表示文件更改时间距现在n天以前。vps服务器是什么
。还有-atime和-ctime选项 -atime 为接见文件的时间,学会linux vps 配置
。 -ctime 为改变文件形态的时间, -mtime 为修改文件内容的时间同时对应下面三个选项还有将time变为min的选项,他们的时间单位为分钟。   -in the morningin n查找系统中末了N分钟接见的文件-atime n查找系统中末了n*24小时接见的文件-cmin n查找系统中末了N分钟被改变文件形态的文件-ctime n查找系统中末了n*24小时被改变文件形态的文件  -mmin n查找系统中末了N分钟被改变文件数据的文件-mtime n查找系统中末了n*24小时被改变文件数据的文件

不妨始末 find 命令配合 awk 命令对符合条件的文件做汇总统计。http://www.weizhanqun.com/archives/180.html

统计某文件夹下文件的个数

ls -l |grep “^-”|wc -l

统计某文件夹下目录的个数

ls -l |grep “^d”|wc -l

统计文件夹下文件的个数,包括子文件夹里的

ls -lR|grep “^-”|wc -l
如统计/home/han目录(包罗子目录)下的所有js文件则:
ls -lR /home/han|grep js|wc -l 或 ls -l “/home/han”|grep “js”|wc-l

统计文件夹下目录的个数,包括子文件夹里的

ls -lR|grep “^d”|wc -l

    

 

ls -lR

长列表输入该目录下文件信息(R代表子目录注意这里的文件,http://www.weizhanqun.com 。不同于一般的文件,可能是目录、链接、设备文件等)

grep “^-”

这里将长列表输入信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d

wc -l

统计输入信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数.

 

 

 

 

分享到:
评论

相关推荐

    Linux面试题与答案

    - 包括文件大小、文件类型、文件权限、所有者、组别等。 - inode还记录了文件的创建和修改时间等重要信息。 #### 7. 某文件权限为d-rw-_r--_r--,该值用数字表示为644,该文件是目录 - 权限表示方法中,最左边的`d`...

    linux常用命令汇总

    这些命令使用`find`工具帮助用户查找符合特定条件的文件或目录,如根据文件名、最近修改时间、文件大小等条件进行搜索。 #### 四、远程连接与网络配置 **16. 连接到远程服务器** ```bash # ssh root@192.168.1.14...

    Linux实验手册汇总

    ### Linux实验手册知识点详解 #### 一、Linux安装与磁盘分区 - **知识点1:Linux安装** - 在进行Linux系统的安装时,通常需要选择安装类型(如服务器版、桌面版等)、语言环境以及安装源等选项。 - 安装过程中还...

    Linux实践环节考试系统.txt

    - **解释**: `find` 命令用于在指定目录树中查找符合条件的文件或目录。 18. **查找特定用户拥有文件**(`timu[17]`): - **题目**: 在/root目录下,查找所有者是root的文件。 - **答案**: `find /root -user ...

    Linux-C-编程一站式学习

    ### Linux C 编程一站式学习知识点汇总 #### 一、C语言入门 ##### 1. 程序的基本概念 - **程序与编程语言**:程序是由一系列指令组成的,用于解决特定问题或执行特定任务。编程语言是编写这些指令的方式,它们被...

    php修改文件上传限制方法汇总

    3. upload_max_filesize:这个参数定义了允许上传的最大文件大小。在php.ini中,默认值是2M(即2兆字节)。如果需要上传超过此限制的文件,就必须修改这个参数的值。 4. post_max_size:此参数控制在采用POST方法...

    MySQL DBA线上疑难杂症化解全揭秘

    最后,文章还提到了如何利用du命令来查看目录下符合条件的文件占用的磁盘空间,这是Linux系统中一个非常实用的磁盘空间统计工具。使用du -ch *log命令可以查看当前目录下所有以log结尾的文件所占用的磁盘空间。如果...

    Red_Hat_Enterprise_Linux_5(X64)_Oracle10g安装手册

    这份手册是结合了多个安装指南和实践经验的总结,包含了详细的安装过程截图以及一些Linux常用命令的汇总,非常适合初学者参考。 首先,安装前的关键步骤是创建Oracle用户、组以及安装目录。通过以下命令创建必要的...

    abaqus常见问题汇总

    ### ABAQUS常见问题汇总知识点 #### 一、ABAQUS入门资料 - **学习资源**:初学者可以通过官方文档、在线教程、视频课程等多种形式的资源来了解ABAQUS的基本操作流程和核心功能。 #### 二、论坛提问要诀 - **问题...

    Linux__Oracle_12c_RAC安装配置v1.0.docx

    ### Linux Oracle 12c RAC 安装配置知识点 #### 一、Oracle 12c RAC 数据库安装准备工作 ##### 1.1 安装环境介绍 - **操作系统**: Red Hat Enterprise Linux Server release 6.3 (X86_64) - **硬件配置**: 每个...

    文本合并工具

    4. **过滤与筛选**:可能具备筛选功能,允许用户只合并包含特定关键词或符合特定条件的文件,进一步优化合并结果。 5. **自定义输出格式**:用户可能可以选择合并后的文件编码(如UTF-8、GBK等),以及是否保留原始...

    html2excel是一款将html中表格table转化成excel的工具包.

    在某些情况下,如标题或者汇总行,合并单元格可以使布局更为整洁,信息更易于理解。通过此功能,开发者可以轻松地将HTML中的复杂布局转换为Excel中的相应格式,保持数据结构的一致性。 在技术实现上,HTML2Excel...

    Kettle学习总结材料

    过滤掉不符合条件的记录。 - **9.6.25 排序记录 (Sort Rows)** 对数据进行排序。 - **9.6.26 添加序列 (Add Sequence)** 为每条记录添加一个序列号。 - **9.6.27 空操作 - 什么都不做 (Dummy - Do Nothing)** ...

    服务器开发

    - **find命令**:用于在文件系统中查找符合特定条件的文件。 - **grep命令**:在文本中搜索指定模式的行。 - **awk工具**:进行复杂的文本处理任务,如数据汇总、排序等。 #### 3. 网络编程 - **socket编程**:通过...

    LS-dyna 常见问题汇总2.0

    33. 指定MPP的computing node:在Linux系统下,可以通过命令或配置文件指定MPP的计算节点。 34. 操作系统Ctrl+C功能:在MPP运算时,可以通过特定命令实现类似于PC版本的中断功能。 35. 特定截面力量分布:要了解...

    各类软件图标下载汇总

    在压缩包"pics"中,可能包含不同风格和类型的图标,如操作系统图标(Windows、MacOS、Linux等)、应用软件图标(办公软件、图像编辑工具、音乐播放器等)、游戏图标、移动设备图标(iOS、Android)以及网站和网页...

    LEC12_SWAP.pdf

    此函数需要指定交换空间的位置(通常是文件路径或设备名),并检查该空间是否符合激活条件。 - **`sys_swapoff()`**:禁用一个现有的交换空间。这通常发生在用户决定不再使用某个交换空间时。 - **`swap_duplicate()...

Global site tag (gtag.js) - Google Analytics