当前时区 GMT+8, 现在时间是 2008-9-6 03:55 游客: 注册 登录 仅登录论坛 | 搜索 帮助


标题: 怎样用find命令将查到的文件改名?
flash0918
新手上路
Rank: 1



UID 219444
精华 0
积分 15
帖子 6
阅读权限 10
注册 2006-6-3
状态 离线
发表于 2006-10-15 17:59  资料  短消息  加为好友  添加 flash0918 为MSN好友 通过MSN和 flash0918 交谈 QQ
怎样用find命令将查到的文件改名?

我试了下面的命令但行不通
find . -name '*.pas'  -print | xargs mv * *.txt
find  -name '*.pas' -exec mv {} {}.txt \;
要是能写个C或perl程序解决就最好了.

顶部
kaitai502
新手上路
Rank: 1



UID 247001
精华 0
积分 19
帖子 38
阅读权限 10
注册 2008-2-21
状态 离线
发表于 2008-3-19 18:18  资料  短消息  加为好友 
可以用 rename呀!

顶部
12543122
金牌会员
Rank: 8Rank: 8


UID 98253
精华 1
积分 7925
帖子 3315
阅读权限 90
注册 2004-2-25
状态 离线
发表于 2008-3-22 00:06  资料  短消息  加为好友  QQ


#touch {1,2,3}{a,b,c}
#ls
1a  1b  1c  2a  2b  2c  3a  3b  3c
#find . -name '*c' -exec mv {} {}.bak \;
#ls
1a  1b  1c.bak  2a  2b  2c.bak  3a  3b  3c.bak
#find . -name '*b' -exec mv {}{,.bak}  \;
#ls
1a  1b.bak  1c.bak  2a  2b.bak  2c.bak  3a  3b.bak  3c.bak
#

[ 本帖最后由 12543122 于 2008-3-22 00:10 编辑 ]





專業潛水人員,不承擔主動打招呼義務。
顶部
 


Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
清除 Cookies - 联系我们 - 中国Linux公社 - WAP