我需要得到我的文件夹的大小,以便比较。但是我用路径得到了文件夹的大小。如何只获取我文件夹的大小?我在bash
中使用以下命令
size=`du -b --max-depth=0 ./main_folder/data`
输出:
12260550 ./main_folder/data
期望值:
12260550
发布于 2018-08-07 04:29:43
由于您试图将大小存储在一个变量中,因此您可以只获取第一个值并忽略rest,如下所示:
read size _ < <(du -b --max-depth=0 main_folder/data)
echo "size=$size"
发布于 2018-08-07 04:33:54
cut
是用于该类型的字符串操作的专用命令。
size=`du -b --max-depth=0 ./main_folder/data | cut -f1`
在这里,-f1
的意思是“剪切第一个字段”(在管道输入的每一行上,但只有一行)。
发布于 2018-08-07 04:40:21
对我来说,最有意义的答案是
du -b --max-depth=0 ./main_folder/data | awk '{print $1;}'
返回输出的第一个字。好好享受吧。
https://stackoverflow.com/questions/51715099
复制相似问题