1

在 Ubuntu 中使用了下面的 eyed3 命令来删除嵌入在 mp3 中的所有图像,但不是递归的。如何在每个文件夹和子文件夹中递归执行?

如果有人可以修改并向我展示下面的命令行会很棒。

eyeD3 --remove-all-images *.mp3
4

1 回答 1

2

如图eyeD3 --help所示,指定路径而不是 *.mp3 将递归工作,例如

eyeD3 --remove-all-images .

将从当前目录开始并递归工作。

在大多数情况下,eyeD3 只会在文件是 MP3 文件时执行某些操作,但如果您想专门针对以 .mp3 结尾的文件,您可能需要使用find

find . -name \*.mp3 -execdir eyeD3 --remove-all-images {} \;

这将递归查找所有 .mp3 文件,从当前目录开始,并在每个文件上运行 eyeD3 命令({}被文件名替换)。使用-iname而不是-name不区分大小写(例如,还可以查找以 .MP3 或 .Mp3 结尾的文件)。

提示:您可能希望添加--max-padding 1到 eyeD3 命令以实际释放嵌入图像先前使用的空间(在删除嵌入图稿后缩小 MP3 文件)。然而,这需要最新版本的 eyeD3(参见其网站),Ubuntu 16.04 存储库 (0.6.18) 提供的版本不支持此选项。

于 2016-08-21T22:00:12.253 回答