递归展平根目录中的子目录并维护1级子目录结构

时间:2019-07-18 19:31:00

标签: file terminal directory subdirectory

我有一个较大的n级目录,结构如下:

root
  |
   subdir1
      |
       sub_subdir1
           |
            ....(n-2 levels).....
                                 |
                                  file1
  |
   subdir2
      |
       sub_subdir2
           |
            ....(n-2 levels).....
                                 |
                                  file2

我想整理目录,以使所有1级子目录都包含文件。我还想删除(n-1) sub_subdirs 的级别2,因为它们不包含任何文件。

所需结果

root
  |
   subdir1
      |
       file1
  |
   subdir2
      |
       file2

我发现了很多帖子,它们解释了 flatten 目录的方法,但是没有一篇文章解释如何以受控方式进行操作,即

  • 通过指定要展平的水平
  • 或对根目录中的所有子目录进行递归操作

1 个答案:

答案 0 :(得分:0)

我在stackexchange Unix和Linux上发布了相同的内容,并得到了两个全面的解决方案。这是链接-https://unix.stackexchange.com/questions/531929/recursively-flattening-subdirectories-in-a-root-directory-and-maintaining-level/531937?noredirect=1#comment984926_531937