仅归档最深的子文件夹

仅归档最深的子文件夹

我有一个嵌套非常深的目录结构,其中只有最深的文件夹才有文件。我想通过 shell 使用 ZIP 或 RAR 存档这些文件夹,但不想存档父文件夹。

   |
Directory
   |-----SubDir-1-----SubDir-1.1----File-1.1.1,File-1.1.2,File-1.1.3
            |            |
            |         SubDir-1.2----File-1.2.1,File-1.2.2,File-1.2.3
            |
         SubDir-2-----SubDir-2.1----SubDir-2.1.1----File-2.1.1.1,File-2.1.1.2
            |

当我尝试这样做时,不仅最深的子目录被塞满,而且 SubDir-1、SubDir-2 和 SubDir-2.1 也被打包到一个包含所有子文件夹和文件的存档中。

有人有主意吗?谢谢!

答案1

您是否想保留任何文件夹?如果不想,您可以使用:

find ./Source -type f -print0 | xargs -0 mv -t ./Destination

这会将目录子文件夹中的所有文件移动Source到其中Destination,但不包括子文件夹本身。

我在 Linux 上测试了它并且它可以运行,它可能也可以在 MacOS 上运行,假设你根据你的个人资料图片使用它。

相关内容