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

  • 相关阅读:
    angular typescript 引入js文件
    (转)WEB页面导出为Word文档后分页&横向打印的方法
    aspx页面,后端通过Attributes.Add给textbox添加事件时,传参失效问题。
    aspx.designer.cs没有自动生成代码(没有自动注册)
    .net core 在CentOS环境下将微信公众号语音文件amr转化成mp3
    Sign in with Apple 后端验证(C#)
    C# 调用腾讯即时通信 IM
    LINQ入门笔记----LINQ To Object<Take(),TakeWhile(),Skip(),SkipWhile()>
    LINQ入门笔记----LINQ To Object<SelectMany()>
    初识LINQ
  • 原文地址:https://www.cnblogs.com/dahaoran/p/10675981.html
Copyright © 2011-2022 走看看