zoukankan      html  css  js  c++  java
  • Linux下批量修改后缀名

    1、用find和xargs添加后缀名

    [root@node99 yum.repos.d]# ls -ltr
    total 32
    -rw-r--r--. 1 root root 5701 Nov 23 21:16 CentOS-Vault.repo
    -rw-r--r--. 1 root root 1331 Nov 23 21:16 CentOS-Sources.repo
    -rw-r--r--. 1 root root  630 Nov 23 21:16 CentOS-Media.repo
    -rw-r--r--. 1 root root  314 Nov 23 21:16 CentOS-fasttrack.repo
    -rw-r--r--. 1 root root  649 Nov 23 21:16 CentOS-Debuginfo.repo
    -rw-r--r--. 1 root root 1309 Nov 23 21:16 CentOS-CR.repo
    -rw-r--r--. 1 root root 1664 Nov 23 21:16 CentOS-Base.repo[root@node99 yum.repos.d]#  find . -type f |xargs -i mv {} {}.bak 
    [root@node99 yum.repos.d]# ls -ltr
    total 32
    -rw-r--r--. 1 root root 5701 Nov 23 21:16 CentOS-Vault.repo.bak
    -rw-r--r--. 1 root root 1331 Nov 23 21:16 CentOS-Sources.repo.bak
    -rw-r--r--. 1 root root 630 Nov 23 21:16 CentOS-Media.repo.bak
    -rw-r--r--. 1 root root 314 Nov 23 21:16 CentOS-fasttrack.repo.bak
    -rw-r--r--. 1 root root 649 Nov 23 21:16 CentOS-Debuginfo.repo.bak
    -rw-r--r--. 1 root root 1309 Nov 23 21:16 CentOS-CR.repo.bak
    -rw-r--r--. 1 root root 1664 Nov 23 21:16 CentOS-Base.repo.bak
    

     2、用for、sed和mv修改后缀名

    #.bak 替换为 .back
     
    for i in $(ls .)
     
    do
     
    mv $i $(echo $i|sed 's/.bak/.back/')
     
    done
    
    [root@node99 yum.repos.d]# for i in $(ls .)
    > do
    > mv $i $(echo $i|sed 's/.bak/.back/')
    > done
    [root@node99 yum.repos.d]# ls -ltrr
    total 32
    -rw-r--r--. 1 root root 5701 Nov 23 21:16 CentOS-Vault.repo.back
    -rw-r--r--. 1 root root 1331 Nov 23 21:16 CentOS-Sources.repo.back
    -rw-r--r--. 1 root root  630 Nov 23 21:16 CentOS-Media.repo.back
    -rw-r--r--. 1 root root  314 Nov 23 21:16 CentOS-fasttrack.repo.back
    -rw-r--r--. 1 root root  649 Nov 23 21:16 CentOS-Debuginfo.repo.back
    -rw-r--r--. 1 root root 1309 Nov 23 21:16 CentOS-CR.repo.back
    -rw-r--r--. 1 root root 1664 Nov 23 21:16 CentOS-Base.repo.back
    [root@node99 yum.repos.d]#
    

    3、用rename命令修改后缀名   

    rename back bak *.back
     
    #把*.back改为*.bak
     
    [root@node99 yum.repos.d]# rename back bak *.back
    [root@node99 yum.repos.d]# ll
    total 32
    -rw-r--r--. 1 root root 1664 Nov 23 21:16 CentOS-Base.repo.bak
    -rw-r--r--. 1 root root 1309 Nov 23 21:16 CentOS-CR.repo.bak
    -rw-r--r--. 1 root root  649 Nov 23 21:16 CentOS-Debuginfo.repo.bak
    -rw-r--r--. 1 root root  314 Nov 23 21:16 CentOS-fasttrack.repo.bak
    -rw-r--r--. 1 root root  630 Nov 23 21:16 CentOS-Media.repo.bak
    -rw-r--r--. 1 root root 1331 Nov 23 21:16 CentOS-Sources.repo.bak
    -rw-r--r--. 1 root root 5701 Nov 23 21:16 CentOS-Vault.repo.bak
    

     windows dos 下修改后缀名

    rename back bak *.back

  • 相关阅读:
    给linux用户分配docker权限
    alpine安装docker
    linux开机自启动配置
    virtualbox vdi硬盘扩容
    树莓派更新软件源的脚本
    原生js选中下拉框中指定值
    linux环境tomcat开启远程调试
    Vue2 和 Yii2 进行前后端分离开发学习
    httpd.conf文件中找不到Deny from all这句,怎么配置多站点
    yii2.0 advanced 学习教程
  • 原文地址:https://www.cnblogs.com/dahaoran/p/10675981.html
Copyright © 2011-2022 走看看