首页 > 运维 > linux运维 > 正文

Linux中如何使用rename命令重命名文件?

青灯夜游
发布: 2019-03-13 14:05:39
原创
17361 人浏览过

在之前的文章【如何在Linux中使用mv命令重命名文件】中介绍了使用mv命令重命名文件的方法,下面本篇文章我们继续为大家介绍另一种重命名文件的方法:使用rename命令来重命名文件,希望对大家有所帮助。

Linux中如何使用rename命令重命名文件?

rename命令用于重命名多个文件。这个命令比mv更高级,因为它需要一些正则表达式的基本知识。它有两个版本:C语言版本和perl版本;版本不同,语法也就不同。

下面给大家介绍rename命令的perl版本是如何使用的。如果没有安装该版本的rename命令,则可以使用发行版的软件包管理器轻松安装。

 ● 在Ubuntu和Debian上安装rename命令

sudo apt install rename
登录后复制

● 在CentOS和Fedora上安装rename命令

sudo yum install prename
登录后复制

● 在Arch Linux上安装rename命令

yay perl-rename ## or yaourt -S perl-rename
登录后复制

rename命令的基本语法:

rename [OPTIONS] perlexpr files
登录后复制

rename命令会根据指定的perlexpr正则表达式来重命名所有文件。

示例:

把扩展名为.html的所有文件更改为.php

rename 's/.html/.php/' *.html
登录后复制

可以使用-n参数打印需要重命名的文件的名称,而不必重命名它们。

rename -n 's/.html/.php/' *.html
登录后复制

输出看起来像这样:

rename(file-90.html, file-90.php)
rename(file-91.html, file-91.php)
rename(file-92.html, file-92.php)
rename(file-93.html, file-93.php)
rename(file-94.html, file-94.php)
登录后复制

默认情况下,重命名命令不会覆盖现有文件;但传递-f参数就可以允许覆盖现有文件。

rename -f 's/.html/.php/' *.html
登录后复制

常见的使用rename命令示例

用下划线替换文件名中的空格

rename 'y/ /_/' *
登录后复制

将文件名转换为小写

rename 'y/A-Z/a-z/' *
登录后复制

将文件名转换为大写

rename 'y/a-z/A-Z/' *
登录后复制

相关视频教程推荐:《PHP教程

以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多精彩内容大家可以关注php中文网相关教程栏目!!!

以上是Linux中如何使用rename命令重命名文件?的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板