linux 遍历相同文件名,并计算所有文件大小之和

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

1.在分表的数据库中,可能会出现不同目录下,有相同的文件名,而我们又想计算

相同数据文件的大小有什么办法,以下有1024的相同文件名,计算其大小的方法。


2.思路

1)先查出来所有的文件

2)查出来文件大小

3)截取文件大小列

4)求和

1
2
3
4
5
6
7
8
9
[root@dbtest] # find /data/mysqldata -name t_traffic#P#p201612.ibd |xargs ls -l |gawk '{print $5}' |wc -l
1024
[root@dbtest] # find /data/mysqldata -name t_traffic#P#p201612.ibd |xargs ls -l |gawk '{print $5}' |gawk 'BEGIN {SUM=0} {SUM+=$1} END {print SUM}'
2124496896
[root@dbtest] # find /data/mysqldata -name t_traffic#P#p201612.ibd |xargs ls -l |gawk '{print $5}' |gawk 'BEGIN {SUM=0} {SUM+=$1} END {print SUM/1024}'
2074704
[root@dbtest] # find /data/mysqldata -name t_traffic#P#p201612.ibd |xargs ls -l |gawk '{print $5}' |gawk 'BEGIN {SUM=0} {SUM+=$1} END {print SUM/1024/1024}'
2026.08
[root@dbtest] #


3.如果大家有更好的方法,请留言,一起学习~











本文转自 roidba 51CTO博客,原文链接:http://blog.51cto.com/roidba/1880632,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
1月前
|
Linux
linux如何查找指定文件名
linux如何查找指定文件名
|
4月前
|
Kubernetes Shell Linux
linux|shell编程|shell脚本内的加减乘除运算实现和π值的计算示例
linux|shell编程|shell脚本内的加减乘除运算实现和π值的计算示例
74 0
|
5月前
|
Linux
Linux系统查看文件大小
在 Linux 操作系统中,经常需要检查文件的大小,文件实际的大小和文件占用磁盘的大小往往是不一致的,下面梳理记录集中常见的查看文件大小的方法。
|
6月前
|
Ubuntu Linux 应用服务中间件
【五子棋实战】第4章 部署五子棋计算接口到Window、Linux上
 在上一章中,我们用python开发出了五子棋计算接口,并且可以在自己的电脑运行。然而随之而来有几个问题:
|
6月前
|
Linux Shell 开发工具
3.Linux文件管理命令-----ls显示文件名
3.Linux文件管理命令-----ls显示文件名
|
7月前
|
Linux
记录一个解决Arm Linux端U盘挂载时文件名显示乱码、Qt显示乱码的问题
记录一个解决Arm Linux端U盘挂载时文件名显示乱码、Qt显示乱码的问题
255 0
|
8月前
|
Linux
Linux系列——文件名多一个空格怎么去掉?
Linux系列——文件名多一个空格怎么去掉?
|
9月前
|
Linux
【Linux命令200例】cksum用于计算文件的校验和
cksum命令是一个用于计算文件的校验和的Linux命令。它通过对文件内容进行CRC(循环冗余校验)计算来生成校验和值。校验和值可以用于验证文件在传输过程中是否被修改或损坏。
180 0
|
9月前
|
Linux Perl
【linux】解决文件名中带空格,命令执行出错的问题
【linux】解决文件名中带空格,命令执行出错的问题
301 0
|
10月前
|
Linux Shell PHP
Linux下批量修改文件名
Linux下批量修改文件名