精华内容
下载资源
问答
  • 本篇文章主要介绍了详解Linux批量更改文件后缀名,主要是使用了rename,有需要的朋友可以了解一下。
  • Linux下批量修改后缀名

    千次阅读 2019-04-09 11:43:00
    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 ...

    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
    

     

    转载于:https://www.cnblogs.com/dahaoran/p/10675981.html

    展开全文
  • 1、批量更改目录下所有文件的后缀名。 命令格式:rename 's/\.csv/\.txt/' * 现在我当前目录R1下有60个后缀是txt的文件,我想把所有的txt文件都修改为后缀为csv,如果一个一个的修改,很耗费时间,效率低,只要...

    1、批量更改目录下所有文件的后缀名。

        命令格式:rename 's/\.csv/\.txt/' *

           现在我当前目录R1下有60个后缀是txt的文件,我想把所有的txt文件都修改为后缀为csv,如果一个一个的修改,很耗费时间,效率低,只要执行这个命令,一下就搞定。如下图:

     

    2、批量把目录下所有文件名包含大写部分修改为小写。

         命令格式:rename 'y/A-Z/a-z/' *(反着写就是小写变大写)

           我当前目录下的文件名大写小写都有,执行该命令后文件名全部是小写,实际执行图:

    3、删除目前下所有文件的后缀名

         命令格式:rename 's/.csv//' *或者rename 's/\.bak$//' *.bak

           我当前目录下的文件都是csv后缀,执行该命令后所有文件都没有后缀名,执行效果图:

         

    4、给所有文件添加后缀名。

         命令格式:rename 's/$/\.txt/'  *

         执行效果图如下:

     

     

    5、统一在所有文件名前添加某个字符串

            命令格式:rename 's/^/googluck/' *

            这里我想把当前目录下的文件的文件名前都添加goodluck,执行该命令后,所有文件名的前面都加山了goodluck。

    展开全文
  • 今天做了一道Linux的题目,题目如下: 其中查找并不难实现,使用find语句:find /var/log -name “*.log” 就可以实现,shell脚本如下: #!/bin/bash find /var/log -name "*.log" | ...

    今天做了一道Linux的题目,题目如下:

    这里写图片描述
    其中查找并不难实现,使用find语句:find /var/log -name “*.log” 就可以实现,shell脚本如下:

    #!/bin/bash
    
    find /var/log -name "*.log" | while read i
    do 
    echo $i  #显示文件名称
    done

    到这里.log文件已经找到了,但是要将他替换成.config文件就有麻烦了,因为获取到的i是包含后缀名的,不管用rename还是mv都不能直接修改。所以这个时候需要先将获取到的文件名后缀名删除。这里参考了网上其他人的经验,只要一句代码就能实现,代码如下:

    find /var/log -name "*.log" | awk '{new=gensub(".log",".config",1);system("mv "$0" "new)}'


    • 用awk处理,gensub函数将.log后缀替换为.config并返回替换后的字串赋值给变量new,最后借用system调用执行mv命令更名文件。

    希望能对大家有点帮助~

    展开全文
  • linux更改文件扩展名

    千次阅读 2013-03-30 17:51:40
    linux更改文件扩展名 1.查找当前目录下文件扩展名为"JPG"的文件数量   find . -type f -name '*.JPG' | wc -l   2.把当前目录下文件中的大写英文字母更改为小写 for file in *.* do newname=`echo ...

    在linux下更改文件扩展名

    1.查找当前目录下文件扩展名为"JPG"的文件数量

     

    find . -type f -name '*.JPG' | wc -l

     

    2.把当前目录下文件中的大写英文字母更改为小写

    for file in *.*

    do newname=`echo $file | tr "[A-Z]" "[a-z]"`

    mv -f $file $newname 2>/dev/null

    done

     

    3.查找当前目录下扩展名为"JPG"的文件并修改为"jpg"

    find . -type f -name '*.JPG' -exec rename 'JPG' 'jpg' {} \;

    展开全文
  • linux 批量修改文件后缀名

    万次阅读 2018-10-10 20:50:23
    今天遇到的一个问题,要将一批jpg文件后缀名更改为png,凭感觉能用awk指令进行修改,就进行了尝试。 想到的思路是:先列举出文件名称,再用awk对文件名称进行处理分割,最后将后缀名进行修改。 首先列举出文件名称...
  • for var in new_file*; do mv "$var" "${var}.pcap"; done 查看该目录下原始文件 将所有的文件名以new_files开头的文件,加上.pcap后缀,形成新的文件名。
  • Linux不像Windows一样区bai分文件后缀...2,修改命名:mv fileName.type fileName.newType就可以更改文件后缀了。 3,但是一些特定的文件不要随意更改,例如配置文件。 比如 mv a.txt a.doc 就是把a.txt 改为a.doc ...
  • linux平台批量修改后缀名shell代码,采用for语句实现
  • 我有一个文件test.bin要改为test.exe mv test.{bin,exe}
  • linux 批量修改文件名后缀名命令rename

    万次阅读 多人点赞 2017-10-31 15:29:06
    1、批量更改目录下所有文件的后缀名。  命令格式:rename 's/\.csv/\.txt/' *  现在我当前目录R1下有60个后缀是txt的文件,我想把所有的txt文件都修改为后缀为csv,如果一个一个的修改,很耗费时间,效率低,...
  • Linux批量添加或修改文件后缀名称

    千次阅读 2020-06-22 10:42:10
    1. 当前及其子目录下的文件添加后缀.old ...2. 将当前及其子目录下".old"的文件的后缀修改为".old2" find ./ -name "*.old" -type f | awk -F "." '{print $2}' | xargs -i -t mv ./{}.old ./{}.old2 ...
  • Linux的文件后缀不像在windows下那么有意义。在linux下,后缀只是为了让我们更容易区分文件类型。常见的文件类型有: .conf 配置文件 .zip zip压缩包 .tar.gz tar.gz压缩包 .tar tar压缩包 .log 日志...
  • Linux 批量修改文件后缀名

    千次阅读 2018-04-06 15:36:15
    把 a b c 修改成 a.txt b.txt c.txt$ rename 's/$/\.txt/' *把 a.txt b.txt c.txt 修改成 a.html b.html c.html$ rename 's/\.txt/\.html/' *
  • linux使用rename批量修改文件扩展名

    千次阅读 2016-12-27 11:11:38
    把当前目录下的后缀名为.c的文件更改为.h的文件 如果要批量去掉后缀则 rename 's/\.c//' ./* 这样就会把当前文件夹下的后缀为.c的文件扩展名去掉 2. CentOS5.5系统下 rename .c .h *.c 把当
  • Linux文件和扩展名

    2017-10-28 17:10:55
    Linux文件和扩展名 (1)文件种类: @普通文件:第一个属性是[-],根据内容又分为: ——纯文本文件(ASCLL):使用命令cat可以将文件内容读出来 ——二进制文件(binary):Linux中的可执行文件(脚本、文本的...
  • #!/bin/bash path=. for file in $(ls $path) do if [ -f $file ] then filename=${file%.*} bak=${file#*.} if [ $bak == "$1" ] then mv...
  • Linux文件压缩扩展名

    千次阅读 2019-01-30 16:05:32
    *.Z compress 程序压缩的文件; *.zip zip 程序压缩的文件; *.gz gzip 程序压缩的文件; *.bz2 bzip2 程序压缩的文件; *.xz ...
  • Linux下的文件及文件后缀名

    千次阅读 2019-04-09 09:15:43
    1、Linux文件的扩展名; 一谈到文件类型,大家就能想到Windows的文件类型,比如file.txt、file.doc、file.sys、file.mp3、file.exe等,根据文件的后缀就能判断文件的类型。但在Linux一个文件是否能被执行,和后缀名...
  • Linux下的文件类型及文件后缀名详解

    千次阅读 2018-09-19 16:53:49
    Linux下的文件类型及文件后缀名详解 2013年11月19日 14:29:51 jack-zhu 阅读数:5336 标签: Linux下的文件类型及文件后缀名详解 ...1、Linux文件的扩展名; 一谈到文件类型,大家就能想到Windows的文件类型,比如...
  • linux下如何更改主机If you’ve worked in the admin world for any length of time, you’ve probably run into an instance where you needed to change the hostnames on your server to match some corporate ...
  • Linux批量更改文件后缀名

    万次阅读 2011-05-03 17:37:00
    今天又有同学问linux下怎样批量更改文件后缀名,这个问题被别人问到三次了,所以这里给出几个解决方法   一.rename解决 1. Ubuntu系统下 rename 's//.c//.h/' ./*   把当前目录下的后缀名为.c...
  • linux重命名文件We can use mv command to change the file name. We can use it to change the file extension too. But, it works with a single file only and it doesn’t take wild characters. 我们可以使用mv...
  • Linux修改用户所属组 1、设置某个用户所在组 usermod -g 用户组 用户名 注:-g|–gid,修改用户的gid,该组一定存在 2、把用户添加进入某个组(s) usermod -a -G 用户组 用户名 注: -a|–append,把用户追加到...
  • 用户和用户组_(3)Linux文件种类和扩展名 前面介绍了Linux中用户和用户组的概念,并且介绍了实现用户和用户组的至关重要的东西就是对文件的权限. 紧接着就介绍了Linux的文件权限概念(可读,可写,可执行),然后又提出了...
  • #如果文件在 manuscript中 则判断它是否为文件夹 是文件夹则进入对里边的所有文件后缀进行修改后返回上一级文件目录,并判断下一个否则则认为不是文件夹直接跳过 for name in ${dirname} do echo -e "start ...
  • linux的文件名与后缀

    千次阅读 2019-03-30 22:18:37
    linux的文件名与后缀 linux常说的一句话,一切都是文件。...linuxd的扩展名,,Linux的文件是没有所谓的 扩展名的,就好比 test.txt 这个文件,一看就是普通文件了。其实 在linux里 .txt 也是文件名的一部分,和win...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 266,782
精华内容 106,712
关键字:

linux更改扩展名

linux 订阅