如何从“du”中获取文件夹大小?

Den*_*Azi 5 bash

我需要获取文件夹的大小以进行比较。但我通过路径获取文件夹大小。如何只获取我的文件夹的大小?我在中使用以下命令bash

size=`du -b --max-depth=0  ./main_folder/data`
Run Code Online (Sandbox Code Playgroud)

输出:

12260550 ./main_folder/data
Run Code Online (Sandbox Code Playgroud)

预期的:

12260550
Run Code Online (Sandbox Code Playgroud)

anu*_*ava 2

由于您尝试将大小存储在变量中,因此您可以只采用第一个值并忽略其余部分,如下所示:

read size _ < <(du -b --max-depth=0 main_folder/data)

echo "size=$size"
Run Code Online (Sandbox Code Playgroud)

  • 注意:“_”吸收了该行的其余部分。 (2认同)