我有一个嵌套非常深的目录结构,其中只有最深的文件夹才有文件。我想通过 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 上运行,假设你根据你的个人资料图片使用它。