我有一个目录,其中的子目录包含名称错误的图像文件,如filename.jpg.jpg我想用filename.jpg替换这个recursiveley
我试过:

find ./ -type f -exec sed -i 's/string1/string2/g' {} \;


sed -i 's/foo/bar/g' *

但都不管用
谢谢您

最佳答案

find ./ -iname "*.jpg.jpg" -exec rename .jpg.jpg .jpg '{}' \;

如果有使用Perl正则表达式的rename实用程序,请使用以下命令:
find ./ -iname "*.jpg.jpg" -exec rename 's/\.jpg\.jpg$/.jpg/' '{}' \;

07-24 09:45
查看更多