当前位置: 首页 > news >正文

批量修改文件夹子 修改文件名

方法一:Rename函数
Linux下修改文件名有mv和rename。其中mv命令只能对单个文件重命名,这是mv命令和rename命令的在重命名方面的根本区别。

linux的rename命令有两个版本,一个是c语言版本的,一个是perl语言版本的,判断方法:
输入man rename 看到第一行是:
RENAME(1) Linux Programmer’s Manual RENAME(1)
这个就是C语言版本的
而如果出现:
RENAME(1) Perl Programmers Reference Guide RENAME(1) 则是Perl版本的了

C语言版本格式:rename 原字符串 新字符串 文件名
Perl语言版本格式:rename ‘s/原字符串/新字符串/’ 文件名

rename支持正则表达式

例子:

字母的替换rename “s/AA/aa/” * //把文件名中的AA替换成aa
修改文件的后缀rename “s//.html//.php/” * //把.html 后缀的改成 .php后缀
批量添加文件后缀rename “s/$//.txt/” * //把所有的文件名都以txt结尾
批量删除文件名rename “s//.txt//” * //把所有以.txt结尾的文件名的.txt删掉

方法二:mv函数
在文件夹shell下创建文件10个文件
touch tmp_{1…10}.txt
找到含有““”的文件夹。
find ./ -name "*
*"
读取id, 用mv改名,$为自己理解为赋值后的id,格式为

find ./ -name “_” | while read id
do
mv $id ${id/_/-}
done

作者:云养江停
链接:https://www.jianshu.com/p/925da6859ade
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章:

  • Java波动型数据预测_性能数据波动问题
  • java重构php_用于PHP代码重构的工具
  • java运行环境配置心得_java环境变量心得
  • chip-seq三个生物学重复样品处理——IDR
  • java绘制图形和文本一_java绘制图形和文本
  • CHIP-SEQ 芯片分析时,对于来自重复实验的数据,怎样进行MACS peaks calling 分析?
  • java end()用法_int regionEnd()
  • CHIP-seq 分析笔记
  • Java默认bigdecimal初始值_BigDecimal精度问题 and double基础类型默认小数位置问题
  • rna-seq分析流程 全套
  • java boxed_Java中的DoubleStream boxed()方法
  • FastQC原始安装
  • java getscheme_外部开启Activity新姿势(scheme)
  • 序列比对 hisat2
  • java 多线程 安全 源码_Java多线程理解:线程安全的集合对象
  • [Vue CLI 3] 配置解析之 css.extract
  • 【391天】每日项目总结系列128(2018.03.03)
  • 【RocksDB】TransactionDB源码分析
  • canvas绘制圆角头像
  • Centos6.8 使用rpm安装mysql5.7
  • gulp 教程
  • Js基础——数据类型之Null和Undefined
  • Linux gpio口使用方法
  • mongo索引构建
  • Next.js之基础概念(二)
  • python 学习笔记 - Queue Pipes,进程间通讯
  • Python十分钟制作属于你自己的个性logo
  • vue-cli在webpack的配置文件探究
  • Vue源码解析(二)Vue的双向绑定讲解及实现
  • 基于组件的设计工作流与界面抽象
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 如何学习JavaEE,项目又该如何做?
  • 使用agvtool更改app version/build
  • 通过npm或yarn自动生成vue组件
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 移动端唤起键盘时取消position:fixed定位
  • 移动互联网+智能运营体系搭建=你家有金矿啊!
  • Spring第一个helloWorld
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • # 学号 2017-2018-20172309 《程序设计与数据结构》实验三报告
  • ()、[]、{}、(())、[[]]命令替换
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (待修改)PyG安装步骤
  • (第二周)效能测试
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (附源码)ssm高校实验室 毕业设计 800008
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (一) springboot详细介绍
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • .bat文件调用java类的main方法
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • [ HTML + CSS + Javascript ] 复盘尝试制作 2048 小游戏时遇到的问题
  • [ vulhub漏洞复现篇 ] Celery <4.0 Redis未授权访问+Pickle反序列化利用