LinuxSir.cn,穿越时空的Linuxsir!

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

如何批量将一目录下的文件更名?[已解决]

[复制链接]
放荡不羁的马甲 该用户已被删除
发表于 2004-5-31 14:19:28 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2004-5-31 14:30:15 | 显示全部楼层
如果
  1. for file in *.abc;do mv $file $(echo $file|tr .abc .def);done
复制代码

ps:本版里这这样的贴子很多,望善用搜索 :thank
放荡不羁的马甲 该用户已被删除
 楼主| 发表于 2004-5-31 14:48:18 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
放荡不羁的马甲 该用户已被删除
 楼主| 发表于 2004-5-31 14:49:37 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2004-5-31 14:53:51 | 显示全部楼层
最初由 放荡不羁的马甲 发表
这个方法对于批量修改 *.abc.def 成 *.def 不管用。

[root@localhost apps]# echo file.abc.def|tr .abc.def .def
filffdefffff
[root@localhost apps]#

具体情况要具体分析,水无常形嘛~~
  1. for file in *.abc.def;do mv $file $(echo $file|sed 's/.abc//');done
复制代码
  1. for file in *.abc.def;do mv $file $(echo $file|cut -d"." -f1,3);done
复制代码

改名的方法N多,~~~呵呵~
放荡不羁的马甲 该用户已被删除
 楼主| 发表于 2004-5-31 15:14:43 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
放荡不羁的马甲 该用户已被删除
 楼主| 发表于 2004-5-31 15:17:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2004-5-31 18:46:34 | 显示全部楼层
最初由 放荡不羁的马甲 发表
目录ABC下有一堆文件:
001
001.abc
002
002.abc
003
003.abc
... ...
如何一次性删除所有没有.abc扩展名的文件?

呵呵,这就不要写脚本啦
  1. rm !(*.abc)
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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