免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: weichanghe2000

[文件目录] shell中如何用find,exec,xargs,mv命令组合批量替换文件名中的字符串 [复制链接]

论坛徽章:
2
数据库技术版块每日发帖之星
日期:2015-10-28 06:20:00数据库技术版块每日发帖之星
日期:2015-10-29 06:20:00
发表于 2012-08-30 16:40 |显示全部楼层
本帖最后由 weichanghe2000 于 2012-08-30 16:58 编辑

版主好,rename 貌似是一个很优秀的命令哦。我平时都用 mv。

大家都是用awk,awk很难哦。这个我不太熟.
我平时喜欢用 find,exec,xargs ,mv 命令;
这些命令组合可以实现吗?

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
发表于 2012-08-30 16:48 |显示全部楼层
回复 11# weichanghe2000


    都可以。

论坛徽章:
2
数据库技术版块每日发帖之星
日期:2015-10-28 06:20:00数据库技术版块每日发帖之星
日期:2015-10-29 06:20:00
发表于 2012-08-30 16:59 |显示全部楼层
回复 12# blackold

您好,blackold,可以帮我用 find exec xargs mv 等命令组合 帮我实现吗?
在此深表感谢,在线等。


   

论坛徽章:
2
数据库技术版块每日发帖之星
日期:2015-10-28 06:20:00数据库技术版块每日发帖之星
日期:2015-10-29 06:20:00
发表于 2012-08-30 17:03 |显示全部楼层
本帖最后由 weichanghe2000 于 2012-08-30 17:14 编辑

回复 8# dn833

你好,刚刚试过了你的写法,它仅仅是 打印 mv bak BAK 这种形式,目录下的文件并不改名哦

论坛徽章:
2
数据库技术版块每日发帖之星
日期:2015-10-28 06:20:00数据库技术版块每日发帖之星
日期:2015-10-29 06:20:00
发表于 2012-08-30 17:10 |显示全部楼层
回复 9# jason680

谢谢,我顶,刚刚试过了,awk 这种写法可以实现 在 这个目录下面 改名。

   

论坛徽章:
130
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
发表于 2012-08-30 17:52 |显示全部楼层
本帖最后由 jason680 于 2012-08-30 17:53 编辑

回复 13# weichanghe2000

it also can work with find command.

# find /tmp/ -type f -name '*bak*' | awk -F/ -vOFS=/ '{org=$0;gsub("bak","_BAK_",$NF);system("echo "org" "$0)}'
/tmp/bak/archbak2_con.ini /tmp/bak/arch_BAK_2_con.ini
/tmp/bak/archbak1.txt /tmp/bak/arch_BAK_1.txt

   

论坛徽章:
5
未羊
日期:2014-08-04 16:15:21天秤座
日期:2014-08-13 13:52:372015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:56:112015亚冠之浦和红钻
日期:2015-06-29 15:30:48
发表于 2012-08-30 18:12 |显示全部楼层
回复 14# weichanghe2000


    你再命令后边加上|sh不就ok啦~~~

论坛徽章:
2
数据库技术版块每日发帖之星
日期:2015-10-28 06:20:00数据库技术版块每日发帖之星
日期:2015-10-29 06:20:00
发表于 2012-08-30 18:34 |显示全部楼层
回复 17# dn833

ok,果然是的,3Q!



   

论坛徽章:
2
数据库技术版块每日发帖之星
日期:2015-10-28 06:20:00数据库技术版块每日发帖之星
日期:2015-10-29 06:20:00
发表于 2012-08-30 18:34 |显示全部楼层
本帖最后由 weichanghe2000 于 2012-08-30 18:40 编辑

谢谢 大侠们的帮助和回复。

上面都是使用awk,如何使用  find  sed xargs mv 组合来实现呢?

   

论坛徽章:
5
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:50:282015年亚洲杯之朝鲜
日期:2015-03-13 22:47:33IT运维版块每日发帖之星
日期:2016-01-09 06:20:00IT运维版块每周发帖之星
日期:2016-03-07 16:27:44
发表于 2012-08-31 09:06 |显示全部楼层
回复 13# weichanghe2000


    有什么要求?要说清楚。find sed xargs, mv 这些命令全部必须用上?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

基于案例的 SQL 优化实战训练营

讲师:中电福富特级专家梁敬彬,参与本次课程培训,你将收获:
1. 能编写出较为高效的 SQL;
2. 能解决70%以上的数据库常见优化问题;
3. 能得到老师提供的高效的相关工具和解决方案;
4. 能举一反三,收获不仅仅是 SQL 优化。
现在购票享受8.8折优惠!
----------------------------------------
优惠时间:2019年3月20日前

大会官网>>
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP