Linux批量重命令的方法

1. for循环修改

mv配合for循环方式进行修改

  

[root@localhost yum.repos.d]# for name in $(ls ./);do mv $name $name.bak;done
[root@localhost yum.repos.d]# ls
CentOS-Base.repo.bak  CentOS-Debuginfo.repo.bak  CentOS-Media.repo.bak    CentOS-Vault.repo.bak
CentOS-CR.repo.bak    CentOS-fasttrack.repo.bak  CentOS-Sources.repo.bak

  

2.  rename命令

rename命令用字符串替换的方式批量改变文件名。

格式:rename  原名  替换名  要改的文件

原字符串:将文件名需要替换的字符串;

目标字符串:将文件名中含有的原字符替换成目标字符串;

文件:指定要改变文件名的文件列表。

将.bak后缀去掉:

[root@localhost yum.repos.d]# ls
CentOS-Base.repo.bak  CentOS-Debuginfo.repo.bak  CentOS-Media.repo.bak    CentOS-Vault.repo.bak
CentOS-CR.repo.bak    CentOS-fasttrack.repo.bak  CentOS-Sources.repo.bak
[root@localhost yum.repos.d]# rename .bak '' *
[root@localhost yum.repos.d]# ls
CentOS-Base.repo  CentOS-Debuginfo.repo  CentOS-Media.repo    CentOS-Vault.repo
CentOS-CR.repo    CentOS-fasttrack.repo  CentOS-Sources.repo
[root@localhost yum.repos.d]#

 

相关推荐