我希望我的脚本以递归方式将所有.mov
文件重命名为_Proxy.mov
,但我也希望如此跳过任何已命名的文件_Proxy.mov
。以下命令仍将重命名所有.mov
文件,并忽略否定函数!
。
find . -name '*.mov' ! -name ‘*_Proxy.mov’ -exec bash -c 'mv "$0" "${0%\.mov}_Proxy.mov"' {} \;
答案1
问题出在引号上。替换后,代码就可以完美运行
我希望我的脚本以递归方式将所有.mov
文件重命名为_Proxy.mov
,但我也希望如此跳过任何已命名的文件_Proxy.mov
。以下命令仍将重命名所有.mov
文件,并忽略否定函数!
。
find . -name '*.mov' ! -name ‘*_Proxy.mov’ -exec bash -c 'mv "$0" "${0%\.mov}_Proxy.mov"' {} \;
问题出在引号上。替换后,代码就可以完美运行