我有一个文件名为"ab c.jpg","def 0.jpg","gh i.jpg"的目录
我需要一个脚本让所有以" 0.jpg"结尾的文件成为" _0.jpg"
因此,在上面的例子中,第二个文件应该变成"de f_0.jpg"
我认为你的问题应该是你想要以"0.jpg"结尾的文件变成"_0.jpg"(请注意第一个引号中的空格).这对你的例子有意义.
for i in *\ 0.jpg ; do
mv -- "$i" "${i/ 0.jpg/_0.jpg}"
done
Run Code Online (Sandbox Code Playgroud)
也就是说,对于匹配模式"*0.jpg"的每个文件,将其重命名为"0.jpg"替换为"_0.jpg"
编辑:为了增加安全性,请考虑使用-n(no-clobber)或-i(交互式)作为选项mv(1).