如何从“终端”复制“〜/音乐”以确保文件继续位于其原来的位置?

如何从“终端”复制“〜/音乐”以确保文件继续位于其原来的位置?

在新的 Macbook Pro 上,我运行sudo rm -fr ~/Music并将Finder文件夹~/Music从旧 MBp 拖到~/.新 Mac 上。

元数据完好无损(呼!),但是 获取信息 表明Music应用程序期望每个音乐文件

~/Music/iTunes/iTunes Music/Music/<artist>/<song>

但复制后的实际文件仍保留在原来的位置:

~/Music/iTunes/iTunes Music/<artist>/<song>

我该如何复制~/Music才能Terminal确保文件继续保留在原来的位置?

答案1

我不知道在Finder复制过程中什么改变了引用,但我可以确认运行

rsync -avz /Volumes/ExternalDisk/Music  ~/. >> /tmp/musiclog 2>&1

成功了。它花费的时间恰好是直接Finder复制的 10 倍,但之后一切都正常:

  • 播放列表(智能播放列表和手动设置播放列表)均完整无缺。
  • 播放次数、评分和“喜爱”的歌曲均完好无损。
  • 封面图像需要几分钟才能重新填充,但它们随后会以预期的分辨率显示。
  • ..当然,无论是无损格式的文件还是有损格式的文件,都是完整的。

只剩下一个细节:确认可以将 iPhone 和 iPad 上的音乐收藏同步到新的 MBp,从而取代旧的 MBp,但这是另一个问题。

另一个问题是,rsync 后的属性与在 macOS 上创建新用户时的属性不完全相同。您可以在以下目录片段中看到差异。

  drwx------  10 sam    staff    310 Feb 12  2021 Music
  drwx------+  4 sam    staff    148 Jul 28 11:43 Pictures

与 一样PicturesMusic也应该具有+以下权限。如果/当需要时,我会担心这一点。

相关内容