【问题标题】:Recursively flattening subdirectories in a root directory and maintaining level 1 sub-directory structure递归展平根目录中的子目录并维护 1 级子目录结构
【发布时间】:2019-11-27 19:13:52
【问题描述】:

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

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

我想展平目录,以便所有级别 1 subdirs 包含 files。我还想将级别 2 删除为 (n-1) sub_subdirs,因为它们不包含任何文件。

期望的结果

root
  |
   subdir1
      |
       file1
  |
   subdir2
      |
       file2

我发现很多帖子解释了 flatten 目录的方法,但没有一个解释如何以受控方式执行此操作,即,

  • 通过指定要展平的级别
  • 或对根目录中的所有子目录递归地执行此操作

【问题讨论】:

    标签: shell file terminal directory subdirectory


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2016-10-03
      • 1970-01-01
      • 2017-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多