Linux下rename命令的用法——适合大批量修改文件名

2024-03-13 03:38

本文主要是介绍Linux下rename命令的用法——适合大批量修改文件名,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原文地址:http://blog.csdn.net/liyibo373/article/details/71747313

linuxrename命令的用法——适合大批量修改文件名

在看鸟哥私房菜的时候,遇到了mv这个可以修改文件名的命令。后面还有一个命令,叫rename。鸟哥让自己man帮助查询。结果自己一看,发现这个命令居然可以批量的修改文件名。

首先,看下man帮助里面的说明:
 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.


man
帮助里给我们举了两个例子,什么意思呢,就是利用rename foo foo0 foo? 类似这种命令,可以批量修改foo1foo2foo3这种有规律的文件名。rename的一共有三个参数,第一个参数是要修改的部分,第二个参数是修改成什么的部分,第三个是修改哪些文件。

还是要做实验,说的比较绕。
我们先在目录下建六个文件好了,分别是foo1foo2, foo11foo22foo111foo222

[root@centos-01test]# ls
foo1 foo11 foo111 foo2 foo22 foo222


现在我什么目的呢,就是要把foo后面不够三位的,前面用0代替,比如foo1修改成为foo001foo22修改成为foo022foo111foo222不变。

那我们该怎么做呢,首先,我用这个命令:rename foo foo0 foo?

?是通配符,代表一个字符,也就是我会把名字为foo?这些文件的foo部分修改成为foo0。大家想想会有什么变化。

[root@centos-01test]# rename foo foo0 foo?

[root@centos-01test]# ls

foo01 foo02 foo11 foo111 foo22 foo222


看到了吗,foo?就代表四个字符,并且含有foo的文件。我们用命令把foo修改成为了foo0,所以才会有这样的效果。接下来我们再使用这个命令:rename foo foo0 foo??

[root@centos-01test]# rename foo foo0 foo??

[root@centos-01test]# ls

foo001 foo002 foo011 foo022 foo111 foo222


看到了吧,foo??这种五个字符的都会被修改。看到这里大家就会发现,rename这个命令,一是掌握结构,而是学会用通配符。

下面,我们换几个通配符试验。*代表任意字符

[root@centos-01test]# ls

foo001 foo002 foo011 foo022 foo111 foo222

[root@centos-01test]# rename foo ofo *

[root@centos-01test]# ls

ofo001 ofo002 ofo011 ofo022 ofo111 ofo222

[root@centos-01test]# rename ofo ccc ofo*1

[root@centos-01test]# ls

ccc001 ccc011 ccc111 ofo002 ofo022 ofo222

[root@centos-01test]# rename 1 c ccc*

[root@centos-01test]# ls

ccc00c ccc0c1 cccc11 ofo002 ofo022 ofo222 //大家注意到,是从第一个出现1的时候更换的



比如我们还可以修改结尾文件名相似的。

[root@centos-01bobo]# ls

1.htm 2.htm 3.htm 4.htm 5.mmm

[root@centos-01bobo]# rename .htm .html *.htm

[root@centos-01bobo]# ls

1.html 2.html 3.html 4.html 5.mmm

[root@centos-01bobo]# rename .html @html *.html

[root@centos-01bobo]# ls

1@html 2@html 3@html 4@html 5.mmm


怎么样,是不是这个命令挺强大的。不过,大批量的创建和修改文件还是用脚本比较快速和灵活。


这篇关于Linux下rename命令的用法——适合大批量修改文件名的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/803532

相关文章

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

关于Maven生命周期相关命令演示

《关于Maven生命周期相关命令演示》Maven的生命周期分为Clean、Default和Site三个主要阶段,每个阶段包含多个关键步骤,如清理、编译、测试、打包等,通过执行相应的Maven命令,可以... 目录1. Maven 生命周期概述1.1 Clean Lifecycle1.2 Default Li

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

windows系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用

Linux Mint Xia 22.1重磅发布: 重要更新一览

《LinuxMintXia22.1重磅发布:重要更新一览》Beta版LinuxMint“Xia”22.1发布,新版本基于Ubuntu24.04,内核版本为Linux6.8,这... linux Mint 22.1「Xia」正式发布啦!这次更新带来了诸多优化和改进,进一步巩固了 Mint 在 Linux 桌面

LinuxMint怎么安装? Linux Mint22下载安装图文教程

《LinuxMint怎么安装?LinuxMint22下载安装图文教程》LinuxMint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南... linux Mint 是一款基于 Ubuntu 的流行发行版,凭借其现代、精致、易于使用的特性,深受小伙伴们所喜爱。对

python修改字符串值的三种方法

《python修改字符串值的三种方法》本文主要介绍了python修改字符串值的三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录第一种方法:第二种方法:第三种方法:在python中,字符串对象是不可变类型,所以我们没办法直接

什么是 Linux Mint? 适合初学者体验的桌面操作系统

《什么是LinuxMint?适合初学者体验的桌面操作系统》今天带你全面了解LinuxMint,包括它的历史、功能、版本以及独特亮点,话不多说,马上开始吧... linux Mint 是一款基于 Ubuntu 和 Debian 的知名发行版,它的用户体验非常友好,深受广大 Linux 爱好者和日常用户的青睐,

Linux(Centos7)安装Mysql/Redis/MinIO方式

《Linux(Centos7)安装Mysql/Redis/MinIO方式》文章总结:介绍了如何安装MySQL和Redis,以及如何配置它们为开机自启,还详细讲解了如何安装MinIO,包括配置Syste... 目录安装mysql安装Redis安装MinIO总结安装Mysql安装Redis搜索Red