Linux中rename和mv命令用法学习修改文件名区别和总结

如何用命令修改文件名呢?在Linux下可以用rename命令,当然还可以使用mv命令,这里分享下Linux rename命令的用法。

有一部分人说Linux下没有rename命令,建议大家用mv命令。
对rename命令和mv命令在重命名文件方面做一个比较,大家根据个人喜欢选择使用吧。

mv命令,在man mv中对于mv命令的介绍:
mv -move(rename) files

可以看到mv命令确实有重命名的功能,但是实际应用中,它只能对单个文件重命名,命令如下:
mv [path/]oldfilename [path/]newfilename

“mv命令只能对单个文件重命名”,这实就是mv命令和rename命令的在重命名方面的根本区别。

rename命令,在man rename的说明:
NAME
rename -Rename files
SYNOPSIS
rename from to file....

DESCRIPTION

rename will rename the specified files by replacing the first occurrence of from in their name by to.

For example, given the files foo1, ..., foo9, foo10, ..., foo278, the commands

rename foo foo0 foo?

rename foo foo0 foo??

will turn them into foo001, ..., foo009, foo010, ..., foo278.

And

rename .htm .html *.htm

will fix the extension of your html files.

可以看出rename命令是专用于文件重命名的,而且根据其后的例子可以看出,rename除了给单个文件重命名,还可以批量文件重命名。
注意,rename命令是带3个参数而不是很多人认为的2个参数。

上面的例子中给出了两种文件批量重命名的用法,而实际上,rename结合通配符使用,它的功能比上面的例子所显示的更强大。

基本的通配符有以下几个:
?可替代单个字符
*可替代多个字符

[charset]可替代charset集中的任意单个字符

说明:
如文件夹中有这些文件foo1, ..., foo9, foo10, ..., foo278,如果使用
rename foo foo0 foo?

则它只会把foo1到foo9的文件重命名为foo01到foo09,因为?通配符只能替代单个字符,所以被重命名的文件只是有4个字符长度名称的文件,文件名中的foo被替换为foo0。

再继续使用
rename foo foo0 foo??

则文件夹中的foo01到foo99的所有文件都被重命名为foo001到foo099,而foo100及其以后的文件名都不变,因为通配符?的使用,所以只重命名5个字符长度名称的文件,文件名中的foo被替换为foo0。

如果再继续使用
rename foo foo0 foo*

则foo001到foo278的所有文件都被重命名为foo0001到foo0278,因为通配符*可替代多个字符,所以,所有以foo开头的文件都被重命名了,文件名中的foo被替换为foo0。

再来看通配符[charset]的用法,还是继续在上面所说的文件夹中,执行如下命令
rename foo0 foo foo0[2]*

则从foo0200到foo0278的所有文件都被重命名为foo200到foo278,文件名中的foo0被替换为foo。

在使用中,三种通配符可以一起结合使用。

总之,无论是rename命令,还是mv命令均可以完成文件名称的修改,在使用时多注意参数的不同与用法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/293245.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

配置Windows 2008 R2 防火墙允许远程访问SQL Server 2008 R2 更改端口 连接字符串 IP+逗号+端口号...

1.先修改 sql server 2008R2的端口号吧,1433经常成为别人入侵的端口,在sql server 配置管理器 --》sql server 网络配置--》MSSQLSERVER的协议,把里面的 TCP/IP --》属性 ip地址里面的端口号都改成2433,重启 sql server 服务(MSS…

总结之前做项目中要注意的一些书写规范

通过这次的《小巨蛋项目》网站的实战中,最主要的还是代码的书写规范吧,可能在这次的网站的实战中代码不是写的很好,没有好好的去规划规划再做,导致了给人的感觉就是有点乱的感觉,所以要求以后的项目中书写代码要更加的…

推荐:Flowchart 一种通过文本方式描述的流程图

流程图(Flowchart):使用图形表示算法的思路是一种极好的方法,因为千言万语不如一张图。流程图在汇编语言和早期的BASIC语言环境中得到应用。相关的还有一种PAD图,对PASCAL或C语言都极适用。Flowchart 是一种通过文本方…

一些奇葩的元素节点object,video

object元素 object这个元素,现在前端很少用到,但是像flash,svg等奇葩元素,必须嵌套在object对象元素中。现代浏览器用video,canvas代替这些元素。 之前做过图表和地图的一些应用,像highchart,e-chart&#…

linux 下删除文件夹(文件夹不为空时)

方法一: rmdir folderName // 说明:这指适合在folder为空的时候 方法二: rm -rf folderName //推荐使用,说明: -r 向下递归,不管多少级目录,一并删除;-f 直接强行删除&#xff0c…

thinkpad如何屏蔽bios更新 提示电池_有种血赚叫“二手”!3000搞定原价万元ThinkPad小黑本,真省钱...

你会为买种草已久笔记本剁手吗?在这不容易的2020年上半年,准备剁手买新电脑之前都得犹豫好几天吧,毕竟大家的钱包都收紧了。就连闲鱼上带有“年会奖品”、“刚买的老婆让退货”标签的东西都少了,各家厂商推出的新品也都在走极致性…

magento模板 -- 如何安装magento模板

在magento下面安装模板首先要了解magento的模板结构:每个magento模板都包含如下的类似结构:--app/design/frontend/default/[模板名称]-------layout-------template-------locale--skin/frontend/default/[模板名称]-------js-------css-------images所…

轻松使用富文本

最后发现需要6.0以后,因为nsfontattributename之类的是6.0以后的api长久以来,我以为富文本是一种在ios中使用特别麻烦的事情,但是不经意的研究发现,其实并没有那么难!以下的代码实现了uilabel中放置富文本。NSMutableA…

转载集合

本页链接均可单机跳转&#xff0c;网址过长的只给出超链接 背包九讲 pdfhttps://github.com/tianyicui/pack/blob/master/V2.pdf wzk线段树笔记http://wyfcyx.logdown.com/posts/201802-summary-data-structures-zkw-segment-tree-details 1 #include<cstdio>2 #include&…

人人都可以成为记忆高手--罗马室记忆法则

我这几天时间刚刚把《记忆力的革命》这本书看完第二遍。书的最后有一个七天的记忆训练很不错&#xff0c;通过这个历时一周的系列练习&#xff0c;可以让你快速增强你的记忆能力。这个训练很基础&#xff0c;也很容易坚持下来&#xff0c;我会分为七天来更新这个训练&#xff0…

c#屏幕录制(经典)(含源码和AForge.Video.FFMPEG.DLL)及填坑办法

一直觉得.net在多媒体处理方面渣得不行。最近需要做一个摄像头的程序&#xff0c;为了方便&#xff0c;用了AForge这个开源项目。AForge项目中有AForge.Video和AForge.Video. DirectShow这两个子项目&#xff0c;可以方便的调用摄像头。但是这两个项目最终只能取得视频帧&#…

linux 配置path

方法一&#xff1a;explor 方法 $ export PATH$PATH;<your path> 说明&#xff1a;上述方法的PATH 在终端关闭 后就会消失 方法二&#xff1a;修改家目录下的.bashrc(即&#xff1a;~/.bashrc) $ vi ~/.bashrc 在 .bashrc内容中修改PATH, 保存退出 PATH$PATH;<yo…

drawable文件怎么添加图片_怎么给PDF文件添加书签

现如今我们使用的电子文档逐步都被PDF取代&#xff0c;虽然PDF有很多好处&#xff0c;但相较Word文档打开就能随意修改不同&#xff0c;PDF并不能直接编辑。比如有时我们要给PDF添加书签&#xff0c;这样可以快速找到要的页面&#xff0c;要怎么操作呢&#xff1f;一说到PDF的任…

刨根问底儿 -- intVal($str) 跟 (int) $str 的运算结果有什么区别

intVal($str) 跟 (int) $str 都是把其他类型的变量转化为int型变量的方式&#xff0c;这么多年来我一直森森滴怀疑它们的运算结果在某些条件下会有区别。对于我的疑问&#xff0c;文档里也没有多说&#xff08;或者我没找到&#xff09;&#xff0c;还是做个实验验证一下吧。 除…

Technical User Stories – What, When, and How?

http://rgalen.com/agile-training-news/2013/11/10/technical-user-stories-what-when-and-how It happens to me on a weekly basis. I’m teaching a class on how to write User Stories. Usually it’s part of my Product Owner workshop. We’re happily writing storie…

主成分分析和因子分析十大不同点

主成分分析和因子分析无论从算法上还是应用上都有着比较相似之处&#xff0c;本文结合以往资料以及自己的理解总结了以下十大不同之处&#xff0c;适合初学者学习之用。 1.原理不同 主成分分析基本原理&#xff1a;利用降维&#xff08;线性变换)的思想&#xff0c;在损失很少信…

PostgreSQL 最佳实践 - 水平分库(基于plproxy)

背景 我一直以来都比较推荐plproxy这个PostgreSQL代理软件, 因为它小巧灵活好用, 效率高. 最近朋友邀请我给他们做个分布式的方案, 所以又把plproxy翻出来了. 本文讲一讲在单节点中如何快速的部署plproxy环境. 环境 PostgreSQL 9.3.1 plproxy 2.x plrpoxy节点 hostaddr 1…

Andorid之教你全手工去除定制软件

什么钛备份, RE管理器, 豌豆荚 recovery模式. 都一边休息着去吧. 为了删掉几个 软件 而安某个软件, 这也太浪费表情了. 一直都不信任到处都提供的下载, 毕竟,我们的安全性比什么都重要. 做好资料的保密, 不让随便传播, 这个问题应该是我们最关心的问题. 要不然, 一不小心又出来…