我正在尝试编写一个 shell 命令(Linux),它将查找所有以 NAME.el.srt 结尾的字幕,并以 NAME.srt 格式对它们进行符号链接(从中删除 .el)。
使用:
/usr/bin/find /volume1/public/test -follow -type f \( -iname "*.el.srt" \)
给我以下结果:
/volume1/public/test/Arrow - S01E04.el.srt
/volume1/public/test/Arrow - S01E01.el.srt
/volume1/public/test/Arrow - S01E02.el.srt
/volume1/public/test/Arrow - S01E03.el.srt
我不想重命名它们。我只想在与原件相同的文件夹中创建一个符号链接。
我认为这将是一个简单的镜头......但 4 小时后,我只是在寻找更有经验的人来帮助我:) 最后我找到了它:
IFS=$(echo -en "\n\b");
for j in $(find /volume1/video -follow -type d -name "*");
do
cd $j;
for i in $(find $j -name "*.el.srt" -maxdepth 1 -exec basename {} \;);
do
rname=$(echo "$i" | sed -e 's/\.el\.srt/\.srt/g');
ln -s "$i" "$rname";
done
done
谢谢iamuser为我指出正确的方向:)