【发布时间】:2013-09-03 03:42:00
【问题描述】:
问题:
如何将多个同名子目录中的文件移动到同名的单个目录中。多个名为 X 的目录中的所有文件应一起移动到一个名为 X 的目录中。
示例文件结构:
(实际结构是 200-300 个目录,在我标记为 1、2、3 等的级别上,下面的目录数量不等。)
(请注意,所有像 Group _ 这样的标签都只是--标签。实际名称是不规则的。)
-
磁盘
-
1
- 库
- 音乐
- A组
- 文件
- 文件
- 文件
- B 组
- 文件
- 文件
- 文件
- A组
- 音乐
- 库
-
2
- 图书馆
- 音乐
- B 组
- 文件
- 文件
- 文件
- C组
- 文件
- 文件
- 文件
- B 组
- 音乐
- 图书馆
- 3
- 图书馆
- 音乐
- C组
- 文件
- 文件
- 文件
- D组
- 文件
- 文件
- 文件
- C组
- 音乐
- 图书馆
-
目标是将名称为“Group X”的各个子目录中的文件移动到名称为“Group X”的单个目录中,如下所示:
- 磁盘
- 1
- 图书馆
- 音乐
- A组
- 文件
- 文件
- 文件
- B 组
- 文件
- 文件
- 文件
- 文件
- 文件
- 文件
- C组
- 文件
- 文件
- 文件
- 文件
- 文件
- 文件
- D组
- 文件
- 文件
- 文件
- A组
- 音乐
- 图书馆
- 1
谢谢!
【问题讨论】:
-
如果这会导致单个目录中出现大量数字(取决于内核参数,我现在不知道它的名称),您可能会遇到麻烦。您可能会用完 inode。也可能存在性能问题。
-
cp -r /disk2/Library /disk3/Library /disk1有什么问题? -
我只需要处理 ~2000-3000 个文件和大约 1/10 的文件夹。 (我认为这也回答了评论 2!)
-
让我提供一些颜色可能有助于人们沉迷于此:文件是 mp3。它们曾经位于大约 200 个目录中,名称基于“艺术家 - 专辑”,但文件系统变得混乱,以至于一些“艺术家 - 专辑”文件夹被拆分,因此只有一部分 mp3 在里面,其余部分在相邻目录中的同名文件夹中。除此之外,它们都位于按流派排序的父目录中,这些父目录同样被分成多个相邻的同名目录。
-
所以我想在正确命名的目录和流派父目录中恢复 mp3 文件的正确顺序。哇!希望这是有道理的。
标签: linux file sorting subdirectory