Linux批量更改文件后缀名

一.rename解决

  1. Ubuntu系统下

rename 's//.c//.h/' ./*

把当前目录下的后缀名为.c的文件更改为.h的文件

  1. CentOS5.5系统下

rename .c .h *.c

把当前目录下的后缀名为.c的文件更改为.h的文件

二.shell 脚本解决

!/bin/bash

http://blog.csdn.net/longxibendi

find ./ -name *.c | while read i
do
echo "i"; mvi.c $i.h
done

三.find xargs 解决

find ./ -name "*.c" | awk -F "." '{print $2}' | xargs -i -t mv ./{}.c ./{}.h

注意,第三种方案是递归的更改,会更改当前目录下及其子目录下所有匹配文件

四.参考:

http://blog.csdn.net/longxibendi/archive/2010/09/16/5889055.aspx

声明:本文档可以随意更改,但必须署名原作者

作者:凤凰舞者 qq:578989855

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容