壹、Linux下怎么通过shell批量修改文件名后缀?
例如修改目录下所有文件的后缀
ls-l|awk'{print$9}'|xargs-I{}mv{}{}.bak
[root@test]#Touchabc
[root@test]#ls-l
总计0
-rw-r--r--1rootroot0Apr2721:50a
-rw-r--r--1rootroot0Apr2721:50b-rw-r--r--1rootroot0Apr2721:50c
[root@test]#ls-l|awk'{print$9}'|xargs-I{}mv{}{}{}。
bak
[root@test]#ls-l
总计0
-rw-r--r--1rootroot0Apr2721:50a.bak
-rw-r--r--1rootroot0Apr2721:50b.bak
-rw-r--r--1rootroot0Apr2721:50c.bak
贰、linux修改文件名?
在Linux系统上,您可以使用rename命令来重命名文件。
语法如下:
name[options]'s/oldstring/newstring/'filenames
其中:s/oldstring/newstring/表示用文件名替换旧字符串。
新字符串。
文件名指定要转换的文件名。
例如,您可以使用以下命令将文件oldfile.txt更改为newfile.txt:
bash
rename's/oldfile/newfile/g'oldfile.txt
其中,g在filename中表示全局替换,替换所有现有事件。
此外,您还可以使用mv命令重命名文件。
例如:
bash
mvoldfile.txtnewfile.txt
以上两种是最常用的方法。
![](https://img2.baidu.com/it/u=1176570991,672443275&fm=253.jpg)