[英]bash: how to list a leaf directory in the unknown path?
我有多個目錄,這些目錄又包含子目錄。 例子:
company_a/raw/2020/12
第一個目錄(上面示例中的company_a
)的值是可變的,但始終使用模式“ word_letter
”
第二個目錄raw
的值是不可變的
最后兩個目錄(上面示例中的/2020/12
)的值是可變的。
我的目的是使用for
循環提取每個葉子子目錄的大小(給定上面的示例路徑,葉子子目錄將是12/
)。
是否有某種反向basename
實用程序可以讓我列出整個路徑,使用company_x/
dir 作為根目錄? 因為如果我想提取目錄的大小,首先我需要弄清楚如何列出路徑中的最后一個目錄。
供參考的示例樹:
$ tree company_b
tree company_b
└── raw
└── 2020
├── 05
│ └── data.raw
├── 06
│ └── data.raw
├── 07
│ └── data.raw
└── 08
└── data.raw
6 directories, 4 files
du
命令使用通配符很好地做到了這一點。
du -h */raw/*/*
Output:
80K company_b/raw/2021/02
80K company_b/raw/2021/05
80K company_b/raw/2021/04
80K company_b/raw/2021/01
80K company_b/raw/2021/03
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.