我们是不是有需要在Linux服务器运维过程中需要修改文件和目录名称,可能有些朋友用过mv命令。但是这个时候用rename应该是更好的,这里我们看看如何使用 rename命令重命名文件和目录。
1、安装rename
sudo apt update
sudo apt install rename #ubuntu或者debian
如果是centos使用:
sudo yum install prename #Centos
2、命令选项
rename [OPTIONS] perlexpr files
这里我们看看参数。
-v, --verbose
详细:成功重命名的文件的打印名称。
-0, --null
从STDIN读取时,请使用\0作为记录分隔符
-n, --nono
不执行任何操作:打印要重命名的文件名,但不重命名。
-f, --force
覆盖:允许覆盖现有文件
--path, --fullpath
重命名完整路径:包括任何目录组件。默认
-d, --filename, --nopath, --nofullpath
不重命名目录:仅重命名路径的文件名部分
-h, --help
帮助:打印提要和选项。
-m, --man
手册: 打印手册页.
-V, --version
版本: 显示版本号.
-e 表达: 作用于文件名的代码.
可以重复来构建代码(比如“perl-e”)。如果没有-e,则第一个参数用作代码。
-E 语句:对文件名执行操作的代码,如-e,但终止于 ';'.
3、rename常用案例
用下划线替换文件名中的空格
rename 'y/ /_/' *
将文件名转换为小写
rename 'y/A-Z/a-z/' *
将文件名转换为大写
rename 'y/a-z/A-Z/' *
从文件名中删除.bak
rename 's/\.bak$//' *.bak
将.jpeg和.JPG文件名重命名为.jpg
rename 's/\.jpe?g$/.jpg/i' *