我有一个目录,其中的子目录包含名称错误的图像文件,如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/' '{}' \;