今天又有同学问linux下怎样批量更改文件后缀名,这个问题被别人问到三次了,所以这里给出几个解决方法

一.rename解决

1.  Ubuntu系统下

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

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

2.  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";

mv $i.c  $i.h

done

三.find  xargs 解决

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

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

四.参考:

linux 批量更改三四级目录 扩展名,Linux批量更改文件后缀名相关推荐

  1. 【Windows】如何把Windows自带壁纸、锁屏壁纸取出作为自己的桌面壁纸?(附:批量更改文件后缀名的方法)

    这是一个目录0.0 Windows桌面自带壁纸(个性化中的壁纸) Windows聚焦的锁屏壁纸 批量更改后缀名的办法   最近开机时,发现Windows聚焦的锁屏壁纸都很好看,特别想留下来当桌面壁纸, ...

  2. jpg和png文件头,图片更改文件后缀名有什么影响

    认识: 一般文件内容开头都会有一个文件类型的标记: 这是一个PNG文件的内容开头的部分: 测试: 下面我测试了一下同一张图片更改后缀名以后的的文件头和文件信息是否变化 微信的图标.分别修改后缀名为jp ...

  3. linux+批量更改文件名后缀,Linux批量更改文件后缀名

    Linux下批量修改文件名 rename  的一种用法. 一:问题的提出 比如我的/home/cyq/cyq  有 m.php;1    n.php;1   俩个文件,怎么将文件名的 ;1    去掉 ...

  4. python批量更改文件后缀名

    import os path = './test/Q1706106' count = 1 for file in os.listdir(path):filename,ext = os.path.spl ...

  5. python更改文件后缀名

    path = '1024.png' extension = 'jpg' for i in range(1,len(path)):if (path[-i] == '.'):#找到后缀初始点new_pat ...

  6. linux 文件拆分 原后缀,Linux批量更改文件后缀-转载

    一.rename解决 1.  Ubuntu系统下 rename 's//.c//.h/'  ./* 把当前目录下的后缀名为.c的文件更改为.h的文件 2.  CentOS5.5系统下 rename . ...

  7. linux sed给空文件首行插入_linux下批量修改文件后缀名以及合并多行

    写在前面 感谢乔兄送测的公司,让我终于所有营业 part1讲下怎么解决小问题 part2分享谈判过程 part3mark张兄的奶茶 PART1 linux下批量修改文件后缀名以及合并多行 近期师兄在做 ...

  8. 计算机如何更改后缀文件名,如何批量修改文件后缀名(任何文件的扩展名)?

    无需软件批量修改文件后缀名?怎么通过命令行批量修改文件后缀名?有时候由于文件后缀名格式不同,有的时候我们需要对文件扩展名进行修改,或者文件扩展名丢失,需要添加.如果数量少的文件那还简单直接修改就好了. ...

  9. 如何批量修改文件后缀名?(批量修改文件的扩展名)

    无需软件批量修改文件后缀名?怎么通过命令行批量修改文件后缀名?有时候由于文件后缀名格式不同,有的时候我们需要对文件扩展名进行修改,或者文件扩展名丢失,需要添加.如果数量少的文件那还简单直接修改就好了. ...

  10. 批量修改文件后缀名(扩展名格式),操作简单1行命令搞定!

    前段时间遇到电脑需要批量转换文件扩展名的情况,在网上搜集了许多贴子,终于找到一个简单快捷的操作方法,无需任何软件,一行命令,1步搞定!!! 如当前文件夹下有2个txt文本文档需要改成png格式图片. ...

最新文章

  1. 使用DataGrid动态绑定DropDownList
  2. MATLAB实战系列(三十八)-基于K-means聚类算法的MATLAB图像分割
  3. 关于Spring AOP代理的生成过程
  4. 【转】关于使用Android6.0编译程序时,出现getSlotFromBufferLocked: unknown buffer: 0xac0f8650问题的解释...
  5. 使用LocalDate,LocalTime和LocalDateTime
  6. 104. 二叉树的最大深度 golang DFS
  7. 注解返回html页面,【提问】ajax请求返回整个html页面
  8. sca标准值_(整理)B超数据标准值.
  9. 用DataAdapter对象填充DataSet数据集。
  10. 知识图谱构建流程原型、工具、数据、表示、推理以及可视化
  11. 三位深度学习之父共获2019年图灵奖,学术人生令人赞叹!!!
  12. ftp服务器的端口20和21的具体作用,ftp端口号20和21的区别
  13. python分号报错_go、java已经python中分号的使用
  14. 学会对VUE的SEO优化,你的网站总是排在前面
  15. 《AlignedReID: Surpassing Human-Level Performance in Person Re-Identification》论文解读
  16. Redis Setex
  17. 大数据毕设/课设 - 水质情况实时监测预警可视化设计与实现
  18. 再见Dubbo,不学会新的Java开发框架。你以为阿里P7能这么好拿?
  19. 【宝贝,既然你爱了,那就敞开心扉】
  20. 1407. 排名靠前的旅行者

热门文章

  1. ant design of vue 组件库
  2. 《5K入门级项目实战:好来屋在线影院》之第 6 战 —— 添加电影信息、CKEditor富文本编辑器、SpringBoot 加载本地文件
  3. 机器学习十大算法案例
  4. 学习自媒体究竟要投入多少?
  5. JanusGraph的使用
  6. java网络爬虫模拟登录案例教学2
  7. python3网络爬虫-介绍
  8. 微信小程序点击事件绑定及传参详解
  9. OSI七层网络协议归纳
  10. C语言学习-翁凯(第十三章笔记)