• 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

  • 相关阅读:
    怎样用c/c++编程连接mysql数据库?
    c#中转义符总结
    制作文件系统出错运行mkubimagemlc2
    面试中常考的C函数库中的字符串处理函数
    移动支付模式再添新军:指纹支付
    面试中常考的单链表处理
    选购冰箱勿被概念迷惑:并非功能越多越好
    地址转换
    JavaScriptGarden/
    配置非安装版的mysql 5.5
  • 原文地址:https://www.cnblogs.com/dahaoran/p/10675981.html
Copyright © 2020-2023  润新知