Shell 脚本读取文件的元数据,然后将每个文件 mv 到一个新目录

Shell 脚本读取文件的元数据,然后将每个文件 mv 到一个新目录

我在用着RHEL7在我的服务器上,我有一个包含数千个混合.mp3文件的目录,我需要一个脚本来帮助我清理混乱。

假设我的 10 首歌曲是为 Miley Cyrus 创作的,10 首是为 Ed Sheeran 创作的,10 首是为 Beethoven 创作的,10 首是为 Mozart 创作的,等等。所有 mp3 文件都包含一个数字文件名,如000.mp3001.mp3等。

现在我想写一个脚本来读取元数据所有这些.mp3文件,以及mv每个文件到一个以歌手名字命名的新创建的目录。艾德·希兰的艾德·希兰目录。

我如何通过编写 shell 脚本或 perl 脚本来实现这一点?

答案1

exiftool

exiftool '-Directory<Artist' ./*.mp3

递归地:

exiftool -ext mp3 '-Directory<$Directory/$Artist' -r .

相关内容