簡體   English   中英

bash:如何列出未知路徑中的葉子目錄?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM