查找特定子文件夹的大小

时间:2019-07-08 14:58:45

标签: bash macos shell terminal

我很难理解应该查找子文件夹大小的bash shell的问题所在。

我有一个文件夹,其中有许多子文件夹。这些子文件夹中的一些被称为“ PARENT”,并且在这些文件夹内是图像。我想运行一个外壳程序,该外壳程序将查找每个PARENT文件夹并提供总文件大小。我拼凑了一个bash shell,应该执行此操作。

#!/bin/bash
find /Volumes/COMMON-LIC-PHOTO/STUDIO-COMPLETE/ARCHIVE/01_JIRA_TICKETS/2018/01_2018 \
    -type d -iname parent \
    -exec du -sm {} \; > All_Parent_2018.csv

这应该查找每个PARENT子文件夹,找到每个子文件夹的磁盘使用情况,并将结果输出到CSV文件。起初我以为它起作用了。但是,我注意到实际上发现的MB数量与每个子文件夹中的文件数量相对应,而不是实际大小。

例如,其中许多文件夹的大小刚好为2.0MB,其中2个是该特定文件夹中的文件数。另一个返回了291MB,其中有291个文件。我不知道为什么要这么做。 -du的字面意思是“磁盘使用情况”,因此我不知道为什么它会计算文件数。

0 个答案:

没有答案