我即将把所有音乐移至另一个名为“音乐”的文件夹,并且我花了很多时间来整理其元数据。当我将音乐移至另一个文件夹时,我的自定义元数据会丢失吗?
我在 Ubuntu Lucid 上运行 Banshee 2.0.1。
答案1
我的音乐收藏位于 下/data/music
,我想将其移动到/media/SD/music
。我做了以下操作:
cd ~/.config/banshee-1
sqlite3 banshee.db ".dump" > dump
mv banshee.db banshee.db.backup
sed -i 's+file:///data/music/+file:///home/marc/Music/+g' dump
cat dump | sqlite3 banshee.db
rmdir ~/Music
ln -s /media/SD/music ~/Music
以下是我所做事情的解释:
- 转到包含 Banshee 数据库的目录。
- 将数据库的内容转储到文本文件中。
- 将旧数据库重命名为备份(以防出现问题)。
- 在数据库转储中替换
file:///data/music/
为。file:///home/marc/Music
- 将更新的 DB 转储转换回新的 banshee.db 文件。6. 删除未使用的
~/Music" directory
。 /media/SD/music
创建到from 的符号链接~/Music
。
结果就是,我删除了标准~/Music
目录,并创建了一个指向我存储音乐文件的实际目录的符号链接。我告诉 Banshee 数据库在符号链接的位置查找我的音乐。如果我想再次更改音乐的位置,我只需移动我的文件并更新符号链接的位置即可。
答案2
我已将我的音乐从一个系统移动到另一个系统,并且也从一个 LVM 移动到另一个 LVM。
我完成的一个移动是从我的笔记本电脑(Ubuntu)到我的台式机(Windows)的 scp,包括我的每首歌曲的元数据在内的所有信息都很棒。
然后我使用以下命令从 LVM 卷进行了另一次复制到另一个 LVM 卷:
sudo cp -a ./Music/* /mnt/tmpMusic/
我正在使用新复制的 Banshee 音乐文件夹,因为我们没有元数据问题。
在将所有音乐从一个文件夹移动到另一个文件夹之前,只需对一首歌曲移动到新目录进行一个小测试。移动歌曲后,将其重新导入 Banshee 以验证元数据没有受损。示例如下:
sudo cp -a /path/to/current/song.mp3 /new/path/to/song.mp3
希望这可以帮助。