Linux rename命令重命名多个文件与目录

使用mv命令重命名多个文件和目录可能是一个乏味的过程,因为它涉及使用管道,循环等编写复杂的命令。
这就是rename命令派上用场的地方。它通过指定名称与搜索表达式来批量重命名指定的文件。
rename命令的两个版本,具有不同的语法和功能。我们将使用rename命令的perl版本。
如果你的系统未安装rename,命令将显示rename: command not found,rename命令未找到。您可以使用发行版的软件包管理器轻松安装rename。
如果你的计算机运行的是基于debian的linux发行版,例如ubuntu,linux mint。请运行命令sudo apt update && sudo apt install rename安装rename。
如果你的计算机运行的是基于redhat的linux发行版,例如centos,fedora。请运行命令sudo dnf install prename安装prename。
sudo apt updatesudo apt install renamesudo yum install prenamerename命令选项rename命令的语法形式是rename [options] perlexpr files。perlexpr是perl正则表达式。files是文件。
rename命令其实是perl脚本。它将根据指定的正则表达式重命名指定的。您可以在此处阅读perl正则表达式的更多信息。
例如命令rename 's/.css/.scss/' *.css会将所有.css文件的扩展名更改为.scss。
rename 's/.css/.scss/' *.css让我们更详细地说明命令,rename命令可以映射成,s/你的搜索模式/指定你的替换值/要替换的模式。
.css是perl的正则表达式。它是替换运算符s/中的第一个参数。rename命令将在指定的文件名中搜索此模式,如果找到,它将用第二个参数替换。
.scss表示替换参数。替换运算符s/中的第二个参数。
*.css表示所有扩展名为.css的文件。通配符*是用于表示零个,一个或多个字符的符号。
在运行rename命令并重命名文件或者目录之前,最好使用-n选项执行空运行,reanme将会向您打印将重命名的文件。
rename -n 's/.css/.scss/' *.cssrename(file-0.css, file-0.scss)rename(file-1.css, file-1.scss)rename(file-2.css, file-2.scss)rename(file-3.css, file-3.scss)rename(file-4.css, file-4.scss)默认情况下,rename命令不会覆盖现有文件。使用-f选项指示rename覆盖已存在的文件。
如果需要rename打印已成功重命名的文件名称,请使用-v选项。
rename -f 's/.css/.scss/' *.cssrename -v 's/.css/.scss/' *.cssfile-0.css renamed as file-0.scssfile-1.css renamed as file-1.scssfile-2.css renamed as file-2.scssfile-3.css renamed as file-3.scssfile-4.css renamed as file-4.scssrename示例以下是一些如何使用重命名命令的常见示例。
用下划线替换文件名中的空格rename 'y/ /_/' *将文件名转换为小写rename 'y/a-z/a-z/' *将文件名转换为大写rename 'y/a-z/a-z/' *从文件名中删除.bakrename 's/\\.bak$//' *.bak将.jpeg和.jpg文件名重命名为.jpgrename 's/\\.jpe?g$/.jpg/i' *结论rename命令允许您使用perl正则表达式一次重命名多个文件和目录。

支持包裹看护 萤石极光人脸视频锁Y3000FVX 双摄版热售中
顺丰供应链携手亚马逊云科技,推动供应链智慧转型和升级
C语言指针
大米粮食重金属检测仪的功能特点
寒武纪发布首款云端AI芯片MLU100_创始人兼CEO陈天石公开信内容预览
Linux rename命令重命名多个文件与目录
ADI发布最新任意波形发生器解决方案
工厂自动化HMI实践案例解析
嵌智捷科技:STM32开发板之通信板
华为Mate 30系列已经确认发布时间,并且已经通过3C认证
程序员怎样在工作中提升自我
USB标准适用于哪些应用
适合移动应用开发的编程语言有哪些
手机锂电池充电误区及正确充电方法一览
新唐科技NUC240SE3AE控制器简介
百能云芯与Sourcengine正式达成战略合作!为客户提供更高效的服务
太赫兹辐射是否能够通过能量波传播进入生物组织?
5G刺激产业升级,物联网迎来新的机遇
探讨新宙邦微混动力电池电解液的研究与应用进展
智慧公安重点人员系统开发合成作战平台搭建