Linux怎样计算一个目录下一部分文件的总大小

例如:匹配*20130606*的文件大小怎样计算?用du-sk*20130606*命令返回Argumentlisttoolong... 例如:匹配*20130606*的文件大小怎样计算?
用du -sk *20130606* 命令返回Argument list too long
展开
 我来答
做一个快乐的茶农
高粉答主

2019-06-29 · 每个回答都超有意思的
知道答主
回答量:1396
采纳率:100%
帮助的人:35.2万
展开全部

1、首先我们要知道怎么查看目录下文件,ls 这个命令就可以;但是在虚拟机中无法直接通过 ls 这个命令直接看出 文件 是 目录还是 问价(linux 的文件 系统划分 需要掌握)。

2、我们就需要 ls 的拓展命令 ls-l (可以直接用 ll 这样的简化命令,更多的可以自己查相关资料,命令的相关资料太多了...);这里我们就可直接看出 文件 的类型; 标出的信息开头 ‘-’就是 文件命令中用 f 表示; ‘d’就是目录,命令中就用‘d’表示。

3、然后我们开始进行如何统计;find 这个命令可以查找文件;通过 find  /tmp/  -name 文件名,找出来。

4、然后我们通过扩展 命令 :find -type f(找出 文件类型是 f 的文件)我们可以看出 这个命令效果。

5、然后我们 通过 wc -l 这个命名进行统计;但两个命令需要一起使用, 这个时候通过管道符 “ | ”链接;命令就是:find -type f |wc -l;我们就可以实现 统计文件个数。

6、同理如果想要统计 目录 ,使用如图命令:find -type d|wc -l;默认会统计 隐藏的 文件或者 目录;所以显示的是 3。

7、隐藏文件或者目录是 ‘.’开头的,所以我们排除它,就可以只统计出显示的文件。

恼虎人
推荐于2017-09-05 · TA获得超过555个赞
知道小有建树答主
回答量:189
采纳率:50%
帮助的人:99.7万
展开全部
使用du 命令可以查看文件大小
du -h xxx 可以查看单个文件夹的大小
du -h xxx xxx xxx 可以分别查看多个文件的大小

du -h /xxxx 分别列出整个文件夹下 所有文件的大小
du -sh /xxxx 统计整个文件夹的大小
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lsxwxs
2018-11-06
知道答主
回答量:1
采纳率:0%
帮助的人:811
展开全部
Argument list too long 是因为*20130606*匹配到的文件数量太多了
可以使用管道
ls -l | grep 20130606 | awk '{c += $5}END{print c/1024/1024 "MB"}'
如果文件数量不那么多可以使用
du -m *20130606* | awk '{c+=$1}END{print c}'
这两个命令显示的单位是MB,如果要显示GB可以print c 的c再除以一个1024
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友1e30425
2020-06-23 · TA获得超过147个赞
知道答主
回答量:77
采纳率:100%
帮助的人:9.7万
展开全部
du -ch*20130606* 这个试试,再不行就du -kc*20130606* 之后最后一个行的sum值转换一下,再在不行就du+awk
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dreamYun51
2019-07-08 · 超过10用户采纳过TA的回答
知道答主
回答量:67
采纳率:85%
帮助的人:6.5万
展开全部
不用这么麻烦,需要计算的文件放入到一个单独的目录,就可以直接计算了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式