为群晖jellyfin和radarr使用脚本改名
背景
先放个女神头图镇楼。女神嫁人新郎不是我。
各位小伙伴使用群晖 qnap unraid等等通常使用plex jellyfin等管理电影音乐时候,会发现各家软件智能化识别程度各有不同。因为历史原因,文件目录也通常达不到理想化管理。以前用plex因为智能化识别更佳。目前准备用radarr管理识别重命名或精简陈旧内容,生成全面的nfo给jellyfin用,一次辛苦长久收益。在执行过程中,发现目录混杂,20年前盛行的dvd转rmvb有100多个都在一个目录中,或者本文举例的类似的系列剧作也是混合在相应目录中,一个个改肯定不适合我这种懒人的。于是就有了这个水一篇改造家庭媒体信息管理。
脚本
在混合多个文件的目录执行下面脚本就会根据每一个文件去除没用信息后建立文件夹重命名文件
for file in ./*;
do
if [ -f "$file" ];
then
filename=`echo $file|sed 's/.///g'|sed 's/s+//g'|sed 's/[.*www.*com]//g'|sed 's/[+//g'|sed 's/]+/./g'|sed 's/.{2,}/./g'|sed 's/.390影视//g'`;
foldername=${filename%.*};
mkdir "$foldername";
mv "$file" "$foldername/$filename";
fi
done
说明
sed 's/.///g' 变量file默认./开头,最终输出想去掉替换为空
sed 's/s+/./g' 变量file历史原因有空格的全部替换为.
sed 's/[.*www.*com]//g' 变量file历史原因带有[]同时里面带有www和com的字眼的整体去掉替换为空
sed 's/[+//g'|sed 's/]+/./g' 变量file历史原因都用[]标识电影或音乐文件名,为了被刮到识别到,去掉左边方括号替换为空右边方括号替换为.
sed 's/.{2,}/./g' 有多个.替换成一个.
sed 's/.390影视//g' 这个根据情况有露出来的就单独搞下去掉
效果
执行前
执行后
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~