如何使用电影文件的内部名称属性来重命名电影文件?

如何使用电影文件的内部名称属性来重命名电影文件?

由于文件系统损坏,我不得不从外部硬盘中恢复一堆电影文件,以前我经常photorec这样做。现在我所有的文件都有随机名称,例如f00000.avi。我们这里谈论的是 1000 多部电影,因此手动重命名它们会非常繁琐。据我所知,大多数电影文件的标题也存储在标题内,那么有没有一种方法可以通过用电影标题替换随机名称来快速重命名一堆文件?

答案1

您可以尝试使用 mediainfo:

mediainfo f00000.avi

要重命名当前目录中的所有 .avi 文件,请运行:

for f in *.avi;do title=$(mediainfo $f|grep -i "movie name"|cut -d":" -f2);mv -v "$f" "$title";done

使用以下命令安装 mediainfo:sudo apt-get install mediainfo

相关内容