位置: IT常识 - 正文

详解Linux系统中rename命令的使用方法(linux的rz)

编辑:rootadmin
推荐整理分享详解Linux系统中rename命令的使用方法(linux的rz),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux r,linux /r/n,linux r,linux -r -r,linux -rn,linuxrc,linux r,linux r,内容如对您有帮助,希望把文章链接给更多的朋友!

Dos/Windows下,对文件改名用rename。而书上说,Linux下对文件或目录改名该用mv。我一直也是这样做的,却忽略了Linux下也有个叫rename的命令。都是rename,但功能上就有点差异了。Linux下的rename更像批量改名的工具,是util-linux套件中提供的。

从mv和rename命令的man文档中,可以看到如下信息:

代码如下:mv-move (rename) filesrename-Rename files

也就是说,mv也能用于改名,但不能实现批量处理(改名时,不支持*等符号的),而rename可以。rename使用的格式:

代码如下:$ rename foo foo0 foo?

rename需要提供三个参数,然后才能决定最终结果。模拟一下man文档的例子,原文件:

代码如下:$ for i in `seq 100`;do touch foo$i;done$ ls

foo1 foo18 foo27 foo36 foo45 foo54 foo63 foo72 foo81 foo90foo10 foo19 foo28 foo37 foo46 foo55 foo64 foo73 foo82 foo91foo100 foo2 foo29 foo38 foo47 foo56 foo65 foo74 foo83 foo92foo11 foo20 foo3 foo39 foo48 foo57 foo66 foo75 foo84 foo93foo12 foo21 foo30 foo4 foo49 foo58 foo67 foo76 foo85 foo94foo13 foo22 foo31 foo40 foo5 foo59 foo68 foo77 foo86 foo95foo14 foo23 foo32 foo41 foo50 foo6 foo69 foo78 foo87 foo96foo15 foo24 foo33 foo42 foo51 foo60 foo7 foo79 foo88 foo97foo16 foo25 foo34 foo43 foo52 foo61 foo70 foo8 foo89 foo98foo17 foo26 foo35 foo44 foo53 foo62 foo71 foo80 foo9 foo99

改名结果:(红色是没有改动的,蓝色是有改动的一部分)引用

代码如下:$ rename foo foo0 foo?$ ls详解Linux系统中rename命令的使用方法(linux的rz)

foo01 foo100 foo20 foo30 foo40 foo50 foo60 foo70 foo80 foo90foo02 foo11 foo21 foo31 foo41 foo51 foo61 foo71 foo81 foo91foo03 foo12 foo22 foo32 foo42 foo52 foo62 foo72 foo82 foo92foo04 foo13 foo23 foo33 foo43 foo53 foo63 foo73 foo83 foo93foo05 foo14 foo24 foo34 foo44 foo54 foo64 foo74 foo84 foo94foo06 foo15 foo25 foo35 foo45 foo55 foo65 foo75 foo85 foo95foo07 foo16 foo26 foo36 foo46 foo56 foo66 foo76 foo86 foo96foo08 foo17 foo27 foo37 foo47 foo57 foo67 foo77 foo87 foo97foo09 foo18 foo28 foo38 foo48 foo58 foo68 foo78 foo88 foo98foo10 foo19 foo29 foo39 foo49 foo59 foo69 foo79 foo89 foo99

代码如下:$ rename foo foo0 foo??$ ls

foo001 foo011 foo021 foo031 foo041 foo051 foo061 foo071 foo081 foo091foo002 foo012 foo022 foo032 foo042 foo052 foo062 foo072 foo082 foo092foo003 foo013 foo023 foo033 foo043 foo053 foo063 foo073 foo083 foo093foo004 foo014 foo024 foo034 foo044 foo054 foo064 foo074 foo084 foo094foo005 foo015 foo025 foo035 foo045 foo055 foo065 foo075 foo085 foo095foo006 foo016 foo026 foo036 foo046 foo056 foo066 foo076 foo086 foo096foo007 foo017 foo027 foo037 foo047 foo057 foo067 foo077 foo087 foo097foo008 foo018 foo028 foo038 foo048 foo058 foo068 foo078 foo088 foo098foo009 foo019 foo029 foo039 foo049 foo059 foo069 foo079 foo089 foo099foo010 foo020 foo030 foo040 foo050 foo060 foo070 foo080 foo090 foo100

该例子给出了两种文件批量重命名的用法:引用第一个参数:被替换掉的字符串第二个参数:替换成的字符串第三个参数:匹配要替换的文件模式

rename支持通配符,基本的通配符有以下几个:引用? 可替代单个字符* 可替代多个字符[charset] 可替代charset集中的任意单个字符

看看*的作用:引用$ rm -f *$ for i in `seq 100`;do touch foo$i;done$ rename foo foo0 foo*$ lsfoo01 foo018 foo027 foo036 foo045 foo054 foo063 foo072 foo081 foo090foo010 foo019 foo028 foo037 foo046 foo055 foo064 foo073 foo082 foo091foo0100 foo02 foo029 foo038 foo047 foo056 foo065 foo074 foo083 foo092foo011 foo020 foo03 foo039 foo048 foo057 foo066 foo075 foo084 foo093foo012 foo021 foo030 foo04 foo049 foo058 foo067 foo076 foo085 foo094foo013 foo022 foo031 foo040 foo05 foo059 foo068 foo077 foo086 foo095foo014 foo023 foo032 foo041 foo050 foo06 foo069 foo078 foo087 foo096foo015 foo024 foo033 foo042 foo051 foo060 foo07 foo079 foo088 foo097foo016 foo025 foo034 foo043 foo052 foo061 foo070 foo08 foo089 foo098foo017 foo026 foo035 foo044 foo053 foo062 foo071 foo080 foo09 foo099

再看看[charset]的作用:引用

代码如下:$ rm -f *$ for i in `seq 100`;do touch foo$i;done$ rename foo foo0 foo[9]*$ ls

foo09 foo099 foo17 foo26 foo35 foo44 foo53 foo62 foo71 foo80foo090 foo1 foo18 foo27 foo36 foo45 foo54 foo63 foo72 foo81foo091 foo10 foo19 foo28 foo37 foo46 foo55 foo64 foo73 foo82foo092 foo100 foo2 foo29 foo38 foo47 foo56 foo65 foo74 foo83foo093 foo11 foo20 foo3 foo39 foo48 foo57 foo66 foo75 foo84foo094 foo12 foo21 foo30 foo4 foo49 foo58 foo67 foo76 foo85foo095 foo13 foo22 foo31 foo40 foo5 foo59 foo68 foo77 foo86foo096 foo14 foo23 foo32 foo41 foo50 foo6 foo69 foo78 foo87foo097 foo15 foo24 foo33 foo42 foo51 foo60 foo7 foo79 foo88foo098 foo16 foo25 foo34 foo43 foo52 foo61 foo70 foo8 foo89

Linux的rename 命令有两个版本,一个是C语言版本的,一个是Perl语言版本的,判断方法:输入man rename 看到第一行是RENAME(1) Linux Programmer’s Manual RENAME(1)这个就是C语言版本的 ---我的就是C语言版本而如果出现的是RENAME(1) Perl Programmers Reference Guide RENAME(1)这个就是Perl版本的了

C语言版本格式:rename 原字符串 新字符串 文件名样例1:目录test下存在两个文件:a_01、a_02,若需要将文件名中的a替换为b,其他部分保持不变,则(1) 若当前位于test目录下,则执行 rename a b *(2) 若当前位于test的父目录,则执行 rename a b test/*

Perl语言版本格式:rename 's/原字符串/新字符串/' 文件名样例2:题目如样例1,则(1) 若当前位于test目录下,则执行 rename 's/a/b/' *(2) 若当前位于test的父目录,则执行 rename 's/a/b' test/*脚本实现方法:

代码如下:find -name "a*" -print | while read name do echo $name rename 's/a/b/' $name done
本文链接地址:https://www.jiuchutong.com/zhishi/267397.html 转载请保留说明!

上一篇:Mac怎么设置默认文本打开方式(mac怎么还原出厂设置)

下一篇:BIOS 中英文对照表 BIOS设置参考(bios中英文对照表图新版)

  • 淘宝代发货的怎么更改收货地址(淘宝代发货怎么发货)

    淘宝代发货的怎么更改收货地址(淘宝代发货怎么发货)

  • perflogs是什么文件夹可以删除吗(perflogs是什么文件夹打不开)

    perflogs是什么文件夹可以删除吗(perflogs是什么文件夹打不开)

  • 自然饱和度和饱和度的区别(自然饱和度和饱和度有什么区别)

    自然饱和度和饱和度的区别(自然饱和度和饱和度有什么区别)

  • 苹果id名可以修改的吗(苹果id名字能不能改)

    苹果id名可以修改的吗(苹果id名字能不能改)

  • cpu寿命(cpu寿命为什么那么长)

    cpu寿命(cpu寿命为什么那么长)

  • 自动筛选的条件为什么只能是一个(自动筛选的条件只能是一个高级筛选条件可以是多个)

    自动筛选的条件为什么只能是一个(自动筛选的条件只能是一个高级筛选条件可以是多个)

  • 小米8可以投屏在墙上吗(小米8投屏功能在哪里)

    小米8可以投屏在墙上吗(小米8投屏功能在哪里)

  • 数据int的取值范围是多少(数据int的取值范围怎么算)

    数据int的取值范围是多少(数据int的取值范围怎么算)

  • 华为p30悬浮球怎么关闭(华为p30悬浮球怎么设置功能)

    华为p30悬浮球怎么关闭(华为p30悬浮球怎么设置功能)

  • 苹果x充电器原配型号(苹果x充电器原装标配多少w)

    苹果x充电器原配型号(苹果x充电器原装标配多少w)

  • 华为验证码不显示在屏幕上怎么办(华为手机验证码显示不全如何设置)

    华为验证码不显示在屏幕上怎么办(华为手机验证码显示不全如何设置)

  • 什么手机支持红外遥控(什么手机支持红外线功能)

    什么手机支持红外遥控(什么手机支持红外线功能)

  • 安卓有线耳机苹果能用吗(安卓有线耳机苹果14能用吗)

    安卓有线耳机苹果能用吗(安卓有线耳机苹果14能用吗)

  • 任务管理器一般可用于(任务管理器一般可用于干什么)

    任务管理器一般可用于(任务管理器一般可用于干什么)

  • ipad可以用别的耳机吗(ipad可以用别的蓝牙耳机吗)

    ipad可以用别的耳机吗(ipad可以用别的蓝牙耳机吗)

  • 苹果11有回音怎么解决(iphone11pro有回音)

    苹果11有回音怎么解决(iphone11pro有回音)

  • vivo删除的软件怎么恢复(vivo删除的软件怎么恢复正常)

    vivo删除的软件怎么恢复(vivo删除的软件怎么恢复正常)

  • 闲鱼读取照片失败咋回事(闲鱼读取不了相册照片)

    闲鱼读取照片失败咋回事(闲鱼读取不了相册照片)

  • 计算器上cnc是什么键(计算器mc c)

    计算器上cnc是什么键(计算器mc c)

  • 联想g410拆机除尘教程(联想g405怎么拆)

    联想g410拆机除尘教程(联想g405怎么拆)

  • 微信不登录还会有步数吗(微信不登录还会计步吗)

    微信不登录还会有步数吗(微信不登录还会计步吗)

  • vivox20usb调试在哪(vivox21usb调试)

    vivox20usb调试在哪(vivox21usb调试)

  • 如何设置airpods功能(如何设置airpods不播报微信消息)

    如何设置airpods功能(如何设置airpods不播报微信消息)

  • 荣耀8x背面是玻璃吗(荣耀8x背面玻璃鼓起来)

    荣耀8x背面是玻璃吗(荣耀8x背面玻璃鼓起来)

  • 拼多多如何关闭消息提醒(拼多多如何关闭隐私号码保护)

    拼多多如何关闭消息提醒(拼多多如何关闭隐私号码保护)

  • 怎么做电脑系统?如何解决?(自己怎么做电脑系统)

    怎么做电脑系统?如何解决?(自己怎么做电脑系统)

  • 软件产品增值税超税负即征即退
  • 预付账款需要纳税申报吗
  • 管理费0.5%每年
  • 承租人与出租人签订了一份租赁合同,该设备
  • 工业企业提供劳务收入会计分录
  • 其他应收款用什么表示
  • 土地股权转让交多少税
  • 准予结转以后年度怎么算
  • 住宿费机打发票税率多少
  • 业务招待费扣除限额计算基数
  • 收到银行承兑会计分录
  • 子公司注销资产负债表如何合并
  • 伤亡保险是什么意思
  • 营改增后卖房交的增值税
  • 成本核算会计科目包括
  • 当地预缴2%什么时候缴纳
  • 不能抵扣的进项税怎么做账
  • 企业为职工社保补缴怎么办理
  • 房产证没有可以补办吗
  • 发票选择确认平台怎么选
  • 培训费发票可以抵扣进项税吗
  • 服务费与劳务费税率的区别
  • 采用审计软件有什么优缺点
  • 工商年报报表
  • 现金银行存款日记账日清月结
  • 新会计准则下的会计科目
  • 公益事业捐赠
  • 前两个月亏损第三个月盈利所得税怎么计算
  • 个体工商户怎样开发票
  • 剑灵怎么双开2023
  • 联想Lenovo ThinkPad X13 Gen1
  • 鸿蒙系统怎么设置导航键
  • 银行年费通过什么渠道交
  • 在linux系统中拥有
  • linux文件权限控制
  • 财务费用利息收入怎么结转
  • 失业保险稳岗补贴是什么意思
  • 什么是实际成本计价
  • php时间函数代码
  • 手把手教你实现用户登录界
  • javascript入门基础
  • modprobe operation not permitted
  • 中国源码亲测网
  • phpcms 用的是什么模板引擎
  • mongodb subtract
  • 供货商少开发票金额如何进行会计处理?
  • 发票已经做账但要退款账不平咋办
  • 实收资本可以去银行查吗
  • 收到提供劳务的收入
  • 所得税汇算清缴补税的会计处理
  • 税是什么为什么要交税
  • 商业购进商品运费怎么算
  • 进项税额中运输费怎么算
  • 利得和损失计入所有者权益的情况
  • 发票报销抵扣税点是给谁
  • 周转材料包装物的账务处理
  • 高新技术企业财务指标
  • 资金结存属于资产类吗
  • 认证测试方式有哪几种
  • 系统存储过程以什么开头
  • windows10安装教程u盘安装
  • linux中chkconfig命令的作用
  • 如何查看windows使用痕迹
  • win10家庭版怎么关闭windows defender
  • ccxprocess是什么程序
  • opengl绘制坐标轴
  • django 自定义权限管理
  • 终于实现的图片
  • js自定义指令
  • javascript学习指南
  • android图片压缩库
  • jquery 异步加载
  • 江苏电子税务局电话
  • 光伏发电备案证如何办理
  • 处级工作调动用什么手续
  • 递延所得税资产怎么计算
  • 企业调查表资金怎么填
  • 广东省哪里地方考中控证好
  • 企业收到上一年增值税
  • 营业税改征增值税对哪些行业影响最大
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设