使用eyed3递归删除mp3中的所有嵌入图像
Recursively remove all embedded images in mp3 using eyed3
在 Ubuntu 中使用了下面的 eyed3 命令来删除 mp3 中嵌入的所有图像,但不是递归的。如何在每个文件夹和子文件夹中递归执行?
如果有人可以修改并向我展示以下命令行,那就太好了。
eyeD3 --remove-all-images *.mp3
如 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 命令中,以实际释放以前由嵌入图像使用的 space(删除嵌入图稿后缩小 MP3 文件)。然而,这需要最新版本的 eyeD3(参见其网站),Ubuntu 16.04 存储库 (0.6.18) 提供的版本不支持此选项。
在 Ubuntu 中使用了下面的 eyed3 命令来删除 mp3 中嵌入的所有图像,但不是递归的。如何在每个文件夹和子文件夹中递归执行?
如果有人可以修改并向我展示以下命令行,那就太好了。
eyeD3 --remove-all-images *.mp3
如 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 命令中,以实际释放以前由嵌入图像使用的 space(删除嵌入图稿后缩小 MP3 文件)。然而,这需要最新版本的 eyeD3(参见其网站),Ubuntu 16.04 存储库 (0.6.18) 提供的版本不支持此选项。