Macos 如何在Mac上批量将文件夹向上移动一个子目录?

Macos 如何在Mac上批量将文件夹向上移动一个子目录?,macos,batch-processing,archive,Macos,Batch Processing,Archive,我有一个很大的音乐库(>20000首歌曲),我正试图将它从我的Mac移动到我的PC上。组成这个库的各个文件在我的Mac上收集了很长一段时间。所有这些都是从压缩档案中提取的,例如.zip或.rar。不幸的是,我用来解压这些文件的解压程序在解压之前把它们都放在了一个新创建的文件夹中。因为这些档案都是压缩文件夹,所以我现在有一堆文件在嵌套的冗余目录中 例如,假设我提取了一个名为ABCDWXYZ.zip的归档文件 该归档文件本身只是文件夹ABCDWXYZ的压缩版本,其中包含文件磁道1、磁道2等。然而,我

我有一个很大的音乐库(>20000首歌曲),我正试图将它从我的Mac移动到我的PC上。组成这个库的各个文件在我的Mac上收集了很长一段时间。所有这些都是从压缩档案中提取的,例如.zip或.rar。不幸的是,我用来解压这些文件的解压程序在解压之前把它们都放在了一个新创建的文件夹中。因为这些档案都是压缩文件夹,所以我现在有一堆文件在嵌套的冗余目录中

例如,假设我提取了一个名为ABCDWXYZ.zip的归档文件

该归档文件本身只是文件夹ABCDWXYZ的压缩版本,其中包含文件磁道1、磁道2等。然而,我使用的提取程序首先创建了一个名为ABCDWXYZ的新文件夹,然后将归档文件的内容提取到该文件夹中,产生数千个路径名,所有路径名如下所示:

iTunes/ABCDWXYZ/ABCDWXYZ/Track 1.mp3
iTunes/ABCDWXYZ/ABCDWXYZ/Track 2.mp3
iTunes/ABCDWXYZ/ABCDWXYZ/Track 3.mp3
iTunes/ABCDWXYZ/ABCDWXYZ/Track 4.mp3
iTunes/ABCDWXYZ/ABCDWXYZ/Track 5.mp3
iTunes/QWERTY/QWERTY/Track 1.mp3
iTunes/QWERTY/QWERTY/Track 2.mp3
iTunes/QWERTY/QWERTY/Track 3.mp3
iTunes/QWERTY/QWERTY/Track 4.mp3
iTunes/ABCDWXYZ/Track 1.mp3
iTunes/ABCDWXYZ/Track 2.mp3
iTunes/ABCDWXYZ/Track 3.mp3
iTunes/ABCDWXYZ/Track 4.mp3
iTunes/ABCDWXYZ/Track 5.mp3
iTunes/QWERTY/Track 1.mp3
iTunes/QWERTY/Track 2.mp3
iTunes/QWERTY/Track 3.mp3
iTunes/QWERTY/Track 4.mp3
有没有办法将所有这些双重嵌套的文件夹批量移动到一个目录中?执行批处理移动后,我希望生成的文件体系结构如下所示:

iTunes/ABCDWXYZ/ABCDWXYZ/Track 1.mp3
iTunes/ABCDWXYZ/ABCDWXYZ/Track 2.mp3
iTunes/ABCDWXYZ/ABCDWXYZ/Track 3.mp3
iTunes/ABCDWXYZ/ABCDWXYZ/Track 4.mp3
iTunes/ABCDWXYZ/ABCDWXYZ/Track 5.mp3
iTunes/QWERTY/QWERTY/Track 1.mp3
iTunes/QWERTY/QWERTY/Track 2.mp3
iTunes/QWERTY/QWERTY/Track 3.mp3
iTunes/QWERTY/QWERTY/Track 4.mp3
iTunes/ABCDWXYZ/Track 1.mp3
iTunes/ABCDWXYZ/Track 2.mp3
iTunes/ABCDWXYZ/Track 3.mp3
iTunes/ABCDWXYZ/Track 4.mp3
iTunes/ABCDWXYZ/Track 5.mp3
iTunes/QWERTY/Track 1.mp3
iTunes/QWERTY/Track 2.mp3
iTunes/QWERTY/Track 3.mp3
iTunes/QWERTY/Track 4.mp3
有关这些文件的更多信息可能有助于您回答我的问题:

  • 所有文件都在一个文件夹(即iTunes)中
  • 冗余文件夹的名称并非在所有情况下都相同(这是因为我有时会在解压之前缩短归档文件的名称,导致类似于/iTunes/YUI/YUIOP/Track 1.mp3),但在大多数情况下它们是相同的。希望这不会影响问题的解决
  • 我对命令行一窍不通,如果任何提议的解决方案能比平时更“光顾”一点,我将不胜感激。如果可能的话,像我5岁一样解释

非常感谢。

您可以打开Finder并搜索所有.mp3文件,然后将它们放入iTunes窗口中重新处理。它可能会留下一些空文件夹,但只要你没有强迫症,你的音乐就会回来

使用此脚本(从
iTunes
目录中):

注:

  • 这是未经测试的使用风险自负
  • 通过在其他地方复制一些目录并在它们上尝试,然后在您的音乐收藏上运行它来测试它

  • 我该如何“在iTunes目录中使用此脚本”?对不起,这个愚蠢的问题,但我真的不知道。我是不是打开终端,把所有这些都扔进去,指定*所在的目录?请帮助我了解更多。您需要使用文本编辑器将其键入文件,保存到目录中,然后打开terminal.app和
    cd/path/to/itunes
    。然后执行
    sh scripname.sh
    。这个东西值得学习,因为它是Mac继承的Unix的一个强大功能。