我已经尝试了大约20种不同的方法,但是我无法使其正常工作。
也许我在做一些明显错误的事情,因为我对Bash脚本非常陌生。因此,任何建议或指示都会有很大帮助。
基本上,我具有以下脚本,该脚本可在“传入”目录中找到任何扩展名为.mp3的文件,并将其移至“完整”目录-完美运行!
#!/bin/bash
find /usr/audio/incoming -name '*.mp3' -exec mv {} /usr/audio/complete \;
exit
现在,我已经安装了eyeD3(http://eyed3.nicfit.net/index.html),并且在将其移到“完整”目录之前的整个过程中,我尝试将标题标记重命名。
我已经尝试了以下方法(还有更多方法),但是它们都不起作用:
1)尝试在同一行中全部完成...
#!/bin/bash
find /usr/audio/incoming -name '*.mp3' eyeD3 -t "New Title" -exec mv {} /usr/audio/complete \;
exit
2)尝试通过拆分来实现...
#!/bin/bash
cd /usr/audio/incoming eyeD3 -t "New Title" '*.mp3';
find /usr/audio/incoming -name '*.mp3' -exec mv {} /usr/audio/complete \;
exit
3)即使只是试图让eyeD3重命名标签,也没有其他...
#!/bin/bash
cd /usr/audio/incoming eyeD3 -t "New Title" '*.mp3';
exit
我知道我做错了事,但是我已经搜索了很多东西,而对eyeD3的新手支持几乎为零。那里的Python脚本往往无法真正满足我的需求。
有人知道我在哪里错吗?
任何帮助将不胜感激。
编辑:为清楚起见-我想用相同的标题重命名此目录中每个单个mp3文件的标签,但所有mp3都有不同的文件名,这就是为什么我使用通配符而不是文件名的原因。也许我这样做做错了吗?
最佳答案
我认为这会起作用:
find /usr/audio/incoming -name '*.mp3' -exec eyeD3 -t 'New Title' '{}' \; -exec mv '{}' /usr/audio/complete \;