批量修改文件后缀名

Posted by Sunfy on 2019-11-26
Words 330 and Reading Time 1 Minutes
Viewed Times
Viewed Times
Visitors In Total

各个系统下批量修改文件后缀名(Windows,Ubuntu,CentOS)

windows修改

  1. 在所需修改的文件目录下,新建txt文件.此处什么类型的文件都可以,主要就是新建一个文件,通过命令修改。

  2. 打开新建的文件,填写

1
ren *.png *.txt
  1. 说明:此处命令将当前文件所在目录下的png后缀修改为txt

  2. 将新建文件后缀名修改为bat,将文件放在要修改目录下双击即可完成。

Ubuntu修改

1
2
3
4
5
6
7
8
# 当前目录下的后缀名为.c的文件更改为.h的文件
# 格式 :
# 原字符串:将文件名需要替换的字符串;
# 目标字符串:将文件名中含有的原字符替换成目标字符串;
# 文件:指定要改变文件名的文件列表。
# rename '命令参数/原串/替换后的串/' 目录文件
# s 表示替换
rename 's/\.c/\.h/' ./*

CentOS修改

1
2
# 把当前目录下的后缀名为.c的文件更改为.h的文件
rename .c .h *.c

Shell脚本解决

1
2
3
4
5
6
#!/bin/bash
find ./ -name *.c | while read i
do
echo "$i";
mv $i.c $i.h
done

find xargs 解决

1
2
# 递归的更改,会更改当前目录下及其子目录下所有匹配文件
find ./ -name "*.c" | awk -F "." '{print $2}' | xargs -i -t mv ./{}.c ./{}.h

Copyright 2021 sunfy.top ALL Rights Reserved

...

...

00:00
00:00