linux批量替换指定文件夹下的所有文件名(包括子目录下的文件)中的字符串

①比如 test 底下有文件aaa'b.jpg bbb'c.jpg ccc'd.jpg 还有文件夹b, 文件夹b底下有文件eee'f fff'g 文件, 总之就是指定目录底下的所有文件 不管有几级, 将其中的'符号批量替换为空, 该如何操作, 请列出详细的操作步骤

②把指定目录底下的所有文件 比如有 a b c d e 文件夹, 里面的所有文件, 统一移动到一个文件夹temp底下( 如果文件名一样 不提示直接覆盖操作) 命令应该怎么写
最新回答
爱情恐惧症。

2024-12-02 03:51:11

思路:先找到文件,再替换
find /yourfolder/subdir -exec {sed -i "s/oldstring/newstring/g" `grep oldstring -rl yourdir`}\;
追问
是文件名 不是文件内容