【问题标题】:Search server for empty folders搜索服务器以查找空文件夹
【发布时间】:2014-04-10 23:39:45
【问题描述】:

我的公司对每个项目都使用深度嵌套的文件夹结构。我想在服务器上运行一个脚本,该脚本遍历每个文件夹,检查是否为空,并返回空实例的总数。

例如,在 500 个项目文件夹中,只有 3% 的 Scans 文件夹中有任何数据。通过这种方式,我们可以确定哪些文件夹可以使用数据而不是轶事来删除。

我不介意使用 excel 将数据格式化为我需要的格式,但空文件夹名称总计列表会很棒。

扫描 500 个文件夹,其中 12 个为空 Script Notes 500 个文件夹,129 个空文件夹

有什么想法吗?

【问题讨论】:

    标签: bash terminal directory


    【解决方案1】:

    find 已经具备处理此问题的能力:

    find . -type d -empty
    

    或者在找到空目录时执行一些命令:

    find . -type d -empty -exec rmdir {} \;
    

    并获取空目录的计数:

    find . -type d -empty | wc -l
    

    例子:

    [12:30:21] wthom@dragon21:~/test [9] mkdir test2
    [12:30:23] wthom@dragon21:~/test [10] mkdir test3
    [12:30:26] wthoma2@dragon21:~/test [11] find . -type d -empty | wc -l
    2
    [12:30:29] wthoma2@dragon21:~/test [12] find . -type d -empty
    ./test2
    ./test3
    

    【讨论】: