首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从"du“中仅获取文件夹大小?

如何从"du“中仅获取文件夹大小?
EN

Stack Overflow用户
提问于 2018-08-07 04:21:53
回答 4查看 13.3K关注 0票数 4

我需要得到我的文件夹的大小,以便比较。但是我用路径得到了文件夹的大小。如何只获取我文件夹的大小?我在bash中使用以下命令

代码语言:javascript
复制
size=`du -b --max-depth=0  ./main_folder/data`

输出:

代码语言:javascript
复制
12260550 ./main_folder/data

期望值:

代码语言:javascript
复制
12260550
EN

回答 4

Stack Overflow用户

发布于 2018-08-07 04:29:43

由于您试图将大小存储在一个变量中,因此您可以只获取第一个值并忽略rest,如下所示:

代码语言:javascript
复制
read size _ < <(du -b --max-depth=0 main_folder/data)

echo "size=$size"
票数 2
EN

Stack Overflow用户

发布于 2018-08-07 04:33:54

cut是用于该类型的字符串操作的专用命令。

代码语言:javascript
复制
size=`du -b --max-depth=0  ./main_folder/data | cut -f1`

在这里,-f1的意思是“剪切第一个字段”(在管道输入的每一行上,但只有一行)。

票数 2
EN

Stack Overflow用户

发布于 2018-08-07 04:40:21

对我来说,最有意义的答案是

代码语言:javascript
复制
du -b --max-depth=0  ./main_folder/data | awk '{print $1;}'

返回输出的第一个字。好好享受吧。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51715099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档