为群晖jellyfin和radarr使用脚本改名
背景
先放个女神头图镇楼。女神嫁人新郎不是我。
各位小伙伴使用群晖
脚本
在混合多个文件的目录执行下面脚本就会根据每一个文件去除没用信息后建立文件夹重命名文件
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' 这个根据情况有露出来的就单独搞下去掉
效果
执行前
执行后
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
