我已经尝试了大约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 \;

09-25 20:41