rename命令用字符串替换的方式批量改变文件名。

语法
rename(参数)
参数
原字符串:将文件名需要替换的字符串;
目标字符串:将文件名中含有的原字符替换成目标字符串;
文件:指定要改变文件名的文件列表。
实例
将main1.c重命名为main.c

rename main1.c main.c main1.c
rename**支持通配符**

? 可替代单个字符
* 可替代多个字符
[charset] 可替代charset集中的任意单个字符
文件夹中有这些文件foo1, …, foo9, foo10, …, foo278

如果使用rename foo foo0 foo?,会把foo1到foo9的文件重命名为foo01到foo09,重命名的文件只是有4个字符长度名称的文件,文件名中的foo被替换为foo0。

如果使用rename foo foo0 foo??,foo01到foo99的所有文件都被重命名为foo001到foo099,只重命名5个字符长度名称的文件,文件名中的foo被替换为foo0。

如果使用rename foo foo0 foo*,foo001到foo278的所有文件都被重命名为foo0001到foo0278,所有以foo开头的文件都被重命名。

如果使用rename foo0 foo foo0[2]*,从foo0200到foo0278的所有文件都被重命名为foo200到foo278,文件名中的foo0被替换为foo。

rename支持正则表达式

字母的替换

rename “s/AA/aa/” * //把文件名中的AA替换成aa
修改文件的后缀

rename “s//.html//.php/” * //把.html 后缀的改成 .php后缀
批量添加文件后缀

rename “s/$//.txt/” * //把所有的文件名都以txt结尾
批量删除文件名

rename “s//.txt//” * //把所有以.txt结尾的文件名的.txt删掉
如我们想把文件扩展名为.bak 的文件扩展名去掉,可以这样

$ rename ‘s/.bak$//’ *.bak
*.bak 为通配符(wildcard),会被shell展开为各个文件名
去除文件名中的空格

$ rename ‘s/ //g’ *
g 是global的意思,替换所有的空格为空字符(也就是删除啦)
文件名转为小写
$ rename ‘y/A-Z/a-z/’ *
使用分组
现在有一堆文件,他们的文件名模式是这样的第一部分-haha-第二部分.file ,现在要把中间的-haha- 删去并把第一部分的字符串和第二部分的字符串对调,可以这样:
$ rename ‘s/(.)-haha-(.)(.file)/22<script type="math/tex" id="MathJax-Element-37">2</script>1$3/’ *.file

linux中的rename命令相关推荐

  1. linux rename代码解析,linux中的rename命令的详细解释

    linxu下的rename命令是一个重命名命令,但是主要是批量文件的重命名.下面由学习啦小编为大家整理了linux的rename命令的详细解释的相关知识,希望对大家有帮助! 一.linux中的rena ...

  2. Linux中常用的命令都是哪些单词的缩写

    作者:蓬岸 Dr.Quest 链接:https://www.zhihu.com/question/49073893/answer/114986798 来源:知乎 著作权归作者所有.商业转载请联系作者获 ...

  3. linux命令 mv -v,linux中的mv命令

    Linux系统中的mv令是一个常用的基本命令,它的主要功能是对文件或目录重命名,或者移除目录.下面由学习啦小编为大家整理了linux中的mv命令的相关知识,希望对大家有帮助! linux中的mv令详解 ...

  4. Linux中升级更新命令yum upgrade和yum update的区别

    这篇文章主要介绍了Linux中升级更新命令yum upgrade和yum update的区别,Linux升级命令有两个分别是yum upgrade和yum update, 这个两个命令是有区别的,本文 ...

  5. Linux中的In命令

    2019独角兽企业重金招聘Python工程师标准>>> ln是linux中一个非常重要命令.它的功能是为某一个文件在另外一个位置建立一个同步的链接,这个命令最常用的参数是-s,具体用 ...

  6. Linux中history历史命令使用方法详解

    在/etc/profile里添加如下:#History export HISTTIMEFORMAT="[%F %T]" HISTDIR=/home/common/.hist if ...

  7. linux一条命令添加用户并设置密码,linux中如何通过命令行来添加用户并设置密码...

    linux中如何通过命令行来添加用户并设置密码 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 LINUX中如何通过命令行来添加用户 ...

  8. linux dmesg信息哪来的,linux中的dmesg命令简介

    今天, 我们来介绍一个linux中的dmesg命令,事实上, 我们之前用过, 但是没有单独介绍过. 看一下dmesg命令的用途吧: dmesg命令用会把开机信息存到ring bufer中, 形成一个缓 ...

  9. Linux中如何用命令打开文件夹

    Linux中如何用命令打开文件夹 文章目录: 一.点击Linux桌面文件图标打不开 二.解决方式 三.杀死所有nautilus相关进程 你是否遇到过Linux桌面文件图标打不开,我就遇到过,此时我的眼 ...

最新文章

  1. 一个中国人看了爽的笑话
  2. websocket 更新点位 浏览器卡顿_我们来看看Swoole是如何实现WebSocket服务器及客户端的...
  3. python如何操作oracle数据库_Python 操作 Oracle 数据库
  4. Spring-JDBC通用Dao
  5. Win10+Ubuntu16.04双系统安装教程
  6. PSENet PANNet DBNet 三个文本检测算法异同
  7. 【Oracle】ORA-30042: Cannot offline the undo tablespace
  8. 天涯明月刀开发_天涯明月刀手游公测上线,斗鱼暗地操作,打造第二个PDD
  9. adb for linux的工具包,adb工具包下载_adb工具包官方下载「最新版」-太平洋下载中心...
  10. 数据统计分析(1):数据分析流程
  11. windows10安装更新很慢ndows,win10系统更新后运行速度变慢的解决方法 - 系统家园...
  12. C#操作Excel之复制一行并插入下方(确保插入的新行与上一行格式相同)
  13. MATLAB彩色图像读写
  14. 视频显著性检测----《Flow Guided Recurrent Neural Encoder for Video Salient Object Detection》
  15. deepin 15.11安装postgresql
  16. 计算机文件管理评课稿,城沙二小《整理文件》评课稿
  17. OpenFOAM中动量方程 UEqn 浅析
  18. hybird (混合开发 - 视频详解) - 王云飞 - 小四
  19. 国家微型计算机三包规定文件,最新国家新三包规定原则
  20. 12306网站设计猜想

热门文章

  1. DPDK: eal初始化流程学习梳理
  2. 学计算机如果进场,CPA考试计算器有讲究,这些计算器禁止携带入场!
  3. 计算机网络的网络层(上)
  4. linux下使用mysqldump备份数据库:报mysqldump:Got error 1405的错误
  5. GitKraken Pro安装
  6. 计算机毕业设计JAVA高校心理教育辅导mybatis+源码+调试部署+系统+数据库+lw
  7. 游戏平台制作与普通网站平台制作一样吗?
  8. 80端口被Default Web Site占用,不能为自己的网站添加绑定80端口
  9. 手机App与蓝牙手柄
  10. hrsc2016 下载 数据集_中科图云