• 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

  • 相关阅读:
    [小北De编程手记] : Selenium For C# 教程目录
    [小北De编程手记] [Lesson 02] AutoFramework构建 之 Page Objects
    [小北De编程手记] Lesson 01
    [小北De编程手记] : Lesson 06 玩转 xUnit.Net 之 定义自己的FactAttribute
    [小北De编程手记] : Lesson 05 玩转 xUnit.Net 之 从Assert谈UT框架实践
    [小北De编程手记] : Lesson 04 玩转 xUnit.Net 之 Fixture(下)
    [小北De编程手记] : Lesson 03 玩转 xUnit.Net 之 Fixture(上)
    [小北De编程手记] : Lesson 02 玩转 xUnit.Net 之 基本UnitTest & 数据驱动
    [小北De编程手记] : Lesson 01 玩转 xUnit.Net 之 概述
    [小北De编程手记] : Lesson 08
  • 原文地址:https://www.cnblogs.com/dahaoran/p/10675981.html
Copyright © 2020-2023  润新知