免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8479 | 回复: 8
打印 上一主题 下一主题

如何将一个文件夹里面的文件全部改名 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-10-06 11:14 |只看该作者 |倒序浏览
我要将abc这个文件夹里面的文件名全部改成原文件名+1
例如:
a.txt   改成   a1.txt
请问这样应该如何操作~~~~~~~~~~~  

论坛徽章:
0
2 [报告]
发表于 2010-10-06 11:30 |只看该作者
STFW & RTFM

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
3 [报告]
发表于 2010-10-06 11:32 |只看该作者
rename .txt 1.txt *.txt

论坛徽章:
0
4 [报告]
发表于 2010-10-06 12:28 |只看该作者
有那麼個古老而神聖的傳統:如果你收到“RTFM(Read The Fuxxing Manual)”的回覆,回答者認為你應該去讀一下該死的說明手冊。基本上他是對的,你是應該讀一讀。

RTFM有一個年輕的親戚 - "STFW(Search The Fuxxing Web)",回答者認為你應該到網上去搜尋一下。基本上,他也是對的,你就去找吧。

別因此而覺得不爽;按照黑客的標準,他沒有對你的問題視而不見,大致上已經能表達出對你的關懷,你應該對他祖母般的慈祥表示感謝。

论坛徽章:
0
5 [报告]
发表于 2010-10-06 19:40 |只看该作者

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
6 [报告]
发表于 2010-10-06 19:41 |只看该作者
回复 4# qiurideyun


    呵呵,第一次听说这个,

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
7 [报告]
发表于 2010-10-07 12:09 |只看该作者
假设文件名后缀不一样。
  1. find . -type f |while read file
  2. do
  3.   mv "${file}" "${file%%.*}1.${file#*.}"
  4. done
复制代码

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
8 [报告]
发表于 2010-10-07 13:13 |只看该作者
有那麼個古老而神聖的傳統:如果你收到“RTFM(Read The Fuxxing Manual)”的回覆,回答者認為你應該去讀一下 ...
qiurideyun 发表于 2010-10-06 12:28



    别太在意这个。我向那人是希望你慢慢养成这个习惯吧。没错这是一个非常好的习惯。

这是你那个问题,随便写了一下。凑合着用用,没有测试过的。

#!/bin/bash
yourdir=abc
filelist=`ls $yourdir`
for filename in $filelist
do
        name=`echo $filename | sed 's/\..*$//g'`
        suffix=`echo $filename | sed 's/^.*\.//g'`
        newfilename=${name}1.${suffix}
        mv ${filename} ${newfilename}
done

论坛徽章:
0
9 [报告]
发表于 2010-10-08 09:55 |只看该作者
本帖最后由 qiurideyun 于 2010-10-08 09:59 编辑

谢谢各位啊
。呵呵
#!/bin/bash
yourdir=abc
filelist=`ls $yourdir`
for filename in $filelist
do
        name=`echo $filename | sed 's/\..*$//g'`
        suffix=`echo $filename | sed 's/^.*\.//g'`
        newfilename=${name}1.${suffix}
        mv ${yourdir}${filename} ${yourdir}${newfilename}
done
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP