Linux文件重命名有两种方式:mv和rename

一、mv

mv srcFile destFile

mv一次只能重命名一个文件,而且,它是移动命令。如果destFile已经存在的话,会直接装原文件覆盖,从而造成文件的丢失。

二、rename

rename arg1 arg2 arg3

rename才是真正的批量重命名命令。而且他是3个参数,不是2个。
arg1:旧的字符串
arg2:新的字符串
arg3:匹配要重命名的文件,可以使用3种通配符,*、?、[char],*表示任意多个字符,?表示单个字符,
[char]匹配char单个自定的精确字符,可以填写任意字符,foo[a]*表示只匹配fooa开头的文件名,如果
一个文件是foobcc.txt,是不会被匹配的。

但此命令在不同的linux版本也有不同,CentOS等用法:
比如/home下有两个文件 abbcc.txt, addbb.txt , a.txt
我想把a替换为xxx,命令是这样的 : rename “a” “xxx” *.txt
那么它会首先去匹配有哪些文件需要修改,这里凡是.txt后缀的文件都会被匹配,如果改成?.txt则只会匹配到一个文件,那就是a.txt。
然后把匹配到的文件中的a字符替换为xxx,注意测试时abab.txt这样的,只会替换第一个a,有待再了解。

说到Debian一系的操作系统,比如Ubuntu,这个命令这样使用是不对的,报错,向下面这样的:
Bareword “a” not allowed while “strict subs” in use at (eval 1) line 1.
经过Google之后发现有这样的说法:
On Debian-based distros it takes a perl expression and a list of files. you need to would need to use:
rename ‘s/foo/foox/’ *

这里是一个perl表达式,好理解点说就是综合了前两个参数为1个,这样就只需要2个参数,而非上面所说的3个参数形式。
所以在Ubuntu下执行上面举例的重命名时,命令是这样的:rename ‘s/a/xxx/’ *.txt

【错误】:显示substitution replacement not terminated at (user-supplied code)

原:rename 's/\.txt/\.c' *.txt

【原因】:格式不对,少打一个/

【解决方法】:rename 's/\.txt/\.c/' *.txt

linux命令--文件夹重命名相关推荐

  1. linux 把一个文件夹重命名后,移动到另外一个文件夹下

    linux 把一个文件夹重命名后,移动到另外一个文件夹下 mv /ssd1/AAA/PBMC_rat/RAT/index /ssd1/zhihengfeng/PBMC_rat/star

  2. autojs实现的百度云网盘登录上传下载创建文件夹重命名删除文件等功能

    说明 本文提供的代码仅供参考.不建议用于生产环境. 可能有些地方在最新版本的Auto.js上面需要做修改,才能运行. Auto.js简介 Auto.js是利用安卓系统的"辅助功能" ...

  3. php文件夹重命名,PHP重命名和移动目录

    PHP重命名目录 使用PHP的rename()函数可以重命名目录. 如果rename()函数执行成功,则返回true,否则返回false. 复制代码 PHP重命名目录示例-www.baike369.c ...

  4. 如何将多个文件夹重命名

    当你有很多同项目的文件夹需要整理打包给甲方,但是文件夹的名称由于当时没有统一命名,非常的杂乱不好查阅.这种情况很多时候就出现在项目中后期,那如何将多个文件夹重命名的又快又便捷呢?通过多年的职场工作经验 ...

  5. mac文件夹怎么重命名?苹果电脑文件夹重命名快捷键

    windows系统下给文件夹重命名相信很多朋友都很熟悉,那么Mac OS系统怎么给文件重命名呢,相信很多刚刚入手Mac OS系统的亲们都会有次疑问,下面小编告诉你Mac OS系统的文件夹到底要怎样才能 ...

  6. Mac中文件夹重命名快捷键

    如何Mac中文件夹重命名快捷键,在Windows7上选择文件夹直接F2就可重命名 Mac中选中文件,再按 回车键键  可重命名文件夹名

  7. C++ Qt C#文件夹重命名 C#复制文件(夹)

    一.C++文件夹重命名方法: 使用MoveFile()方法即可,源文件夹名字和目标文件夹名字都需要完整的路径名称 if (g_oCamera[0].strCodedData != _T("& ...

  8. 想快速给文件夹重命名就这样做

    很多小伙伴们都有为桌面上一大堆未命名的文件感到头疼的情况,桌面乱糟糟的,工作起来也会很烦躁,那今天小编就来给大家分享一个可以快速给文件夹重命名的简单操作. 首先打开浏览器搜索"固乔科技&qu ...

  9. 本地账户用户文件夹重命名

    本地账户用户文件夹重命名 前提说明:这么做有个 bug -- 任务管理器 → 用户 下显示的名称还是最原始的用户名 在最后有解决办法!!!** 建议:手机查看文档,电脑操作!!!!!!!!!! 进入管 ...

最新文章

  1. 自动化运维之PSSH
  2. gradle 指定java版本_Eclipse使用gradle编译时,使用固定的jdk版本进行编译(修改gradle的jdk编译版本)...
  3. 计算机安全基础:加密技术知识笔记
  4. 谨慎使用Hibernate中的本机SQL
  5. wordpress在新窗口打开留言者链接
  6. hibernate中*.hbm.xml配置文件的各种映射关系配置方法(多对一,多对多)
  7. Hashmap扩容时出现循环链表(jdk1.8把头插法换成了尾插法的原因)
  8. 我在谷歌大脑工作的 18 个月中,是怎样研究强化学习的?
  9. LoadRunner教程(8)-LoadRunner 负载生成器
  10. 测试用例设计方法-场景法详解
  11. C51最小系统板红外遥控控制led灯的亮灭
  12. MySQL数据库视图:视图定义、创建视图、修改视图
  13. DropdownMenu 下拉菜单的使用
  14. 【精美后台管理系统模版->UI界面欣赏】
  15. 《Real-Time Rendering 4th Edition》全文翻译 - 第6章 纹理化(上)6.1 ~ 6.3
  16. 电脑突然开机无反应,怎么办
  17. Python数据科学环境配置
  18. c++成员函数指针的本质
  19. Java语言简介和基础
  20. offsetof函数的实现

热门文章

  1. 计算机控制课设串级回路,华北电力大学过程计算机控制课设DDC串级回路PID闭环.doc...
  2. 怎样在群晖中安装GitLab用于项目代码管理
  3. 仿射变换 Affine transformation
  4. LED驱动IC TM1616,TM1650,TM1651替代兼容型号(VK,AIP)
  5. Quartus ii 与 Verilog入门教程(1)——Verilog实现8位计数器
  6. 趣味算法:国王和100个囚犯
  7. MATLAB根据经纬度格网数据画地图
  8. 穷学生单片机能做什么毕业设计,怎么避坑,老师注重的点是什么
  9. strchr()函数的详解与实现
  10. 浅谈oracle索引