使用终端将文件移动到新的文件夹结构

罗斯

简单的问题:我需要使用终端中的一些 shell 脚本将图像从旧目录结构移动到新目录结构。旧文件结构如下:

Parent.Folder -- Folder1
                 Folder2
                 Folder3

在每个 FolderX 中,我们有更多的文件夹:

Folder1 -- CAM1
           CAM2
           CAM3

在每个 CAM 文件夹中,我们都有图像:

CAM1 -- image1.jpg
        image2.jpg
        image3.jpg

我需要切换文件夹结构,以便:

Parent.Folder -- CAM1
                 CAM2
                 CAM3

包含:

CAM1 -- Folder1 -- image1.jpg
                -- image2.jpg
                -- image3.jpg
     -- Folder2 -- ...etc...
     -- Folder3 -- ...etc...

该脚本需要是动态的,因为我需要将其应用于许多不同大小的数据集。

感谢任何帮助。提前致谢!

安尼萨内
$ cd parent.folder
$ find . -type f
./Folder3/CAM2/image3.jpg
./Folder3/CAM2/image2.jpg
./Folder3/CAM2/image1.jpg
./Folder3/CAM1/image3.jpg
./Folder3/CAM1/image2.jpg
./Folder3/CAM1/image1.jpg
./Folder2/CAM3/image3.jpg
./Folder2/CAM3/image2.jpg
./Folder2/CAM3/image1.jpg
./Folder2/CAM2/image3.jpg
./Folder2/CAM2/image2.jpg
./Folder2/CAM2/image1.jpg
./Folder2/CAM1/image3.jpg
./Folder2/CAM1/image2.jpg
./Folder2/CAM1/image1.jpg
./Folder1/CAM3/image3.jpg
./Folder1/CAM3/image2.jpg
./Folder1/CAM3/image1.jpg
./Folder1/CAM2/image3.jpg
./Folder1/CAM2/image2.jpg
./Folder1/CAM2/image1.jpg
./Folder1/CAM1/image3.jpg
./Folder1/CAM1/image2.jpg
./Folder1/CAM1/image1.jpg

$ for i in Folder*/CAM*/; do
    mkdir -p "$(basename $i)";
    mv "$i" "$(basename "$i")/$(dirname "$i")";
  done

 $ find . -type f
./CAM3/Folder2/image3.jpg
./CAM3/Folder2/image2.jpg
./CAM3/Folder2/image1.jpg
./CAM3/Folder1/image3.jpg
./CAM3/Folder1/image2.jpg
./CAM3/Folder1/image1.jpg
./CAM2/Folder3/image3.jpg
./CAM2/Folder3/image2.jpg
./CAM2/Folder3/image1.jpg
./CAM2/Folder2/image3.jpg
./CAM2/Folder2/image2.jpg
./CAM2/Folder2/image1.jpg
./CAM2/Folder1/image3.jpg
./CAM2/Folder1/image2.jpg
./CAM2/Folder1/image1.jpg
./CAM1/Folder3/image3.jpg
./CAM1/Folder3/image2.jpg
./CAM1/Folder3/image1.jpg
./CAM1/Folder2/image3.jpg
./CAM1/Folder2/image2.jpg
./CAM1/Folder2/image1.jpg
./CAM1/Folder1/image3.jpg
./CAM1/Folder1/image2.jpg
./CAM1/Folder1/image1.jpg

请注意,此代码假定您提到的某些文件夹结构。如果你在问题中提到的与现实有任何不同,这可能不起作用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将文件/文件夹移动到新结构

来自分类Dev

如何使用终端将一个文件移动到文件夹?

来自分类Dev

将文件从文件夹移动到文件夹

来自分类Dev

将图像从子文件夹移动到新的子文件夹

来自分类Dev

使用C#将图像从阶梯子文件夹移动到主文件夹

来自分类Dev

使用sudo将文件夹移动到另一个文件夹

来自分类Dev

使用python将文件夹从文件夹列表移动到其他文件夹列表

来自分类Dev

使用文件夹名称键将文件夹移动到相应的子文件夹

来自分类Dev

将多个目录中的文件移动到文件夹结构的根目录

来自分类Dev

如何将特定模式的子文件夹移动到另一个文件夹,使用 bash 保持结构?

来自分类Dev

根据创建日期将文件移动到文件夹

来自分类Dev

如何将无关文件移动到文件夹?

来自分类Dev

将文件移动到CMD中的父文件夹

来自分类Dev

将文件移动到错字文件夹

来自分类Dev

根据名称将文件移动到特定文件夹

来自分类Dev

无法将文件移动到其他文件夹

来自分类Dev

将文件移动到有例外的文件夹中

来自分类Dev

将文件移动到文件夹/分支?

来自分类Dev

以最快的方式将某些文件移动到文件夹?

来自分类Dev

Powershell 将文件移动到特定文件夹

来自分类Dev

如何将文件夹结构移动到iOS版Draftcode PHP IDE中?

来自分类Dev

如何将文件夹结构移动到iOS版Draftcode PHP IDE中?

来自分类Dev

使用PHP将整个文件夹的文件移动到其他文件夹的最快方法

来自分类Dev

使用CMD或批处理将多个文件从子文件夹移动到一个文件夹

来自分类Dev

使用 Windows 批处理脚本将多个文件从子文件夹移动到单个文件夹

来自分类Dev

如何使用bash将子文件夹中的所有文件移动到新文件夹中?

来自分类Dev

创建同名的新子文件夹并将文件移动到新文件夹

来自分类Dev

将文件从一种文件夹结构移动到另一种文件夹结构

来自分类Dev

将文件从一种文件夹结构移动到另一种文件夹结构

Related 相关文章

  1. 1

    将文件/文件夹移动到新结构

  2. 2

    如何使用终端将一个文件移动到文件夹?

  3. 3

    将文件从文件夹移动到文件夹

  4. 4

    将图像从子文件夹移动到新的子文件夹

  5. 5

    使用C#将图像从阶梯子文件夹移动到主文件夹

  6. 6

    使用sudo将文件夹移动到另一个文件夹

  7. 7

    使用python将文件夹从文件夹列表移动到其他文件夹列表

  8. 8

    使用文件夹名称键将文件夹移动到相应的子文件夹

  9. 9

    将多个目录中的文件移动到文件夹结构的根目录

  10. 10

    如何将特定模式的子文件夹移动到另一个文件夹,使用 bash 保持结构?

  11. 11

    根据创建日期将文件移动到文件夹

  12. 12

    如何将无关文件移动到文件夹?

  13. 13

    将文件移动到CMD中的父文件夹

  14. 14

    将文件移动到错字文件夹

  15. 15

    根据名称将文件移动到特定文件夹

  16. 16

    无法将文件移动到其他文件夹

  17. 17

    将文件移动到有例外的文件夹中

  18. 18

    将文件移动到文件夹/分支?

  19. 19

    以最快的方式将某些文件移动到文件夹?

  20. 20

    Powershell 将文件移动到特定文件夹

  21. 21

    如何将文件夹结构移动到iOS版Draftcode PHP IDE中?

  22. 22

    如何将文件夹结构移动到iOS版Draftcode PHP IDE中?

  23. 23

    使用PHP将整个文件夹的文件移动到其他文件夹的最快方法

  24. 24

    使用CMD或批处理将多个文件从子文件夹移动到一个文件夹

  25. 25

    使用 Windows 批处理脚本将多个文件从子文件夹移动到单个文件夹

  26. 26

    如何使用bash将子文件夹中的所有文件移动到新文件夹中?

  27. 27

    创建同名的新子文件夹并将文件移动到新文件夹

  28. 28

    将文件从一种文件夹结构移动到另一种文件夹结构

  29. 29

    将文件从一种文件夹结构移动到另一种文件夹结构

热门标签

归档