【问题标题】:Renaming ID3 tag in Bash script with eyeD3使用 eyeD3 重命名 Bash 脚本中的 ID3 标签
【发布时间】:2014-08-05 16:22:58
【问题描述】:

我有以下脚本,它可以在 incoming 目录中找到任何带有 .mp3 扩展名的文件并将其移动到 complete 目录 - 它运行良好!

#!/bin/bash
find /usr/audio/incoming -name '*.mp3' -exec mv {} /usr/audio/complete \;
exit

现在,我已经安装了 eyeD3 (http://eyed3.nicfit.net/index.html),并且在将其移动到 complete 目录之前,我正在尝试在整个过程中的某处重命名 Title 标签。 p>

我已经尝试了以下(以及更多),但它们都不起作用:

  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 都有不同的文件名,这就是我使用通配符而不是文件名的原因。也许我做错了?

【问题讨论】:

    标签: linux bash id3 eyed3


    【解决方案1】:

    我认为这会奏效:

    find /usr/audio/incoming -name '*.mp3' -exec eyeD3 -t 'New Title' '{}' \; -exec mv '{}' /usr/audio/complete \;
    

    【讨论】:

    • ooga,你不知道我今天花了多长时间试图让这个工作正常。如果这里有一个酒吧,我现在会让你喝得酩酊大醉。非常感谢:)
    猜你喜欢
    • 2023-03-11
    • 1970-01-01
    • 2014-06-28
    • 2017-10-26
    • 2014-07-17
    • 2016-05-12
    • 2015-08-02
    • 2014-06-07
    • 2016-04-30
    相关资源
    最近更新 更多