如何获取名称为 o.bar 且名称为 bash 的文件夹的大小?
How to get the size of folder with fo o.bar name with bash?
我正在尝试获取文件夹的大小 "fo o1.bar fo o2.bar..."
我尝试了很多复杂的事情,但从来没有找到办法,我正在尝试 atm :
find /my/folder -maxdepth 1 -name *bar -type d -exec du -ch '{}' \;
但我得到了:
12G /my/folder/fo O1.bar
12G /my/folder/fo O1.bar/subdirectoy
43G /my/folder/fo O2.bar
我不想获取子目录的大小,我尝试使用 -maxdepth 0 但命令没有给出结果。
我想得到:
12G /my/folder/fo O1.bar
43G /my/folder/fo O2.bar
或者更理想的是:
12G fo-O1.bar
43G fo-O2.bar
感谢阅读。
您可以使用 du
命令的 -s
标志:
find /my/folder -maxdepth 1 -name '*.bar' -type d -exec du -sh '{}' \;
根据man du
:
-s, --summarize
display only a total for each argument
我正在尝试获取文件夹的大小 "fo o1.bar fo o2.bar..." 我尝试了很多复杂的事情,但从来没有找到办法,我正在尝试 atm :
find /my/folder -maxdepth 1 -name *bar -type d -exec du -ch '{}' \;
但我得到了:
12G /my/folder/fo O1.bar
12G /my/folder/fo O1.bar/subdirectoy
43G /my/folder/fo O2.bar
我不想获取子目录的大小,我尝试使用 -maxdepth 0 但命令没有给出结果。
我想得到:
12G /my/folder/fo O1.bar
43G /my/folder/fo O2.bar
或者更理想的是:
12G fo-O1.bar
43G fo-O2.bar
感谢阅读。
您可以使用 du
命令的 -s
标志:
find /my/folder -maxdepth 1 -name '*.bar' -type d -exec du -sh '{}' \;
根据man du
:
-s, --summarize
display only a total for each argument