在Ubuntu中使用了以下eyed3命令来删除嵌入在mp3中的所有图像,但不能递归删除。如何在每个文件夹和子文件夹中递归执行?
如果有人可以修改并呈现我,下面的命令行会很棒。
eyeD3 --remove-all-images *.mp3
答案 0 :(得分:1)
如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结尾的文件)。
提示:您可能希望在eyeD3命令中添加--max-padding 1
以实际释放以前嵌入图像使用的空间(删除嵌入的图稿后缩小MP3文件)。但是这需要最新版本的eyeD3(参见其网站),Ubuntu 16.04存储库(0.6.18)提供的版本不支持此选项。