小编int*_*lfx的帖子

递归清理文件夹中没有文件的所有文件夹和子文件夹

我有一个文件夹,文件夹中的文件夹中有很多文件夹等等......有些文件夹有文件,有些没有。我想通过查找所有没有文件的目录并删除它们来清理主文件夹。一个例子可能更有意义:

所以如果我从这个开始:

  • mainFolder
    • folder1
      • folder1 (空的)
      • folder2
        • file.txt
      • folder3 (空的)
    • folder2
      • folder1 (空的)
      • folder2 (空的)
      • folder3
        • folder1
          • folder1 (空的)
    • folder3
      • folder1
        • file.txt

我应该以这样的方式结束:

  • mainFolder
    • folder1
      • folder2
        • file.txt
    • folder3
      • folder1
        • file.txt

所以:

  • /mainFolder/folder1/folder1 被删除,因为它没有文件
  • /mainFolder/folder1/folder3 被删除,因为它没有文件
  • /mainFolder/folder2 被删除是因为它没有文件,甚至所有的子文件夹都是空的

我希望这是有道理的...

我唯一的想法是从mainFolder每个子文件夹开始并递归向下移动,删除空的子文件夹。

bash directory files delete

3
推荐指数
1
解决办法
2875
查看次数

标签 统计

bash ×1

delete ×1

directory ×1

files ×1