LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 896|回复: 7

如何批量修改文件

[复制链接]
发表于 2006-1-10 15:35:17 | 显示全部楼层 |阅读模式
在当前目录下有很多子目录,这些子目录包含相同的文件
现在有一个文件需要修改,那肯定这些子目录下的相同的文件都需要修改了
在用 cp -R newfile dir/subdir/[oldfile] 时,好像只修改最后一个目录的文件的oldfile文件
不知为何
请教
3x
发表于 2006-1-10 15:46:32 | 显示全部楼层
用find可以吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-10 16:20:38 | 显示全部楼层
具体怎么操作呢
回复 支持 反对

使用道具 举报

发表于 2006-1-10 16:36:27 | 显示全部楼层
刚才没写,因为不是很明白你的意思,你是想用新文件替换所有子目录中的么(文件名一样)?
find . -name 'oldfile' -exec cp -f newfile \;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-1-10 17:45:38 | 显示全部楼层
你的命令我不是很明白
-exec     和     \
find 命令好像没有这个选项吧
我用的是Itanium64 linux2.4.21
3x
回复 支持 反对

使用道具 举报

发表于 2006-1-11 09:29:24 | 显示全部楼层
Post by nfs21cn
你的命令我不是很明白
-exec     和     \
find 命令好像没有这个选项吧
我用的是Itanium64 linux2.4.21
3x

那个是查找到文件后执行的动作
回复 支持 反对

使用道具 举报

发表于 2006-1-11 13:47:48 | 显示全部楼层
不知道shell script可不可以递归,函数里调用函数自己
回复 支持 反对

使用道具 举报

发表于 2006-1-11 19:06:00 | 显示全部楼层
Post by 1ball
不知道shell script可不可以递归,函数里调用函数自己

keyi
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表