转自:http://www.cnblogs.com/yes123/p/3919337.html

在linux下重命名文件或目录,可以使用mv命令或rename命令,这里分享下二者的使用方法。

mv命令既可以重命名,又可以移动文件或文件夹。

例子:将目录A重命名为B
mv A B

例子:将/a目录移动到/b下,并重命名为c
mv /a /b/c

其实在文本模式中要重命名文件或目录,只需要使用mv命令就可以了,比如说要将一个名为abc的文件重命名为1234:
mv abc 1234

注意,如果当前目录下也有个1234的文件的话,这个文件是会将它覆盖的。

下面介绍linux系统中另一个重命名命令 rename命令的用法。

相关阅读:

  • linux rename命令用法简介
  • find命令与rename批量修改文件名后缀
  • linux下rename命令批量重命名的实例教程

批量创建那些规格差不多的文件名。【测试的第一步】

[root@jbxue net]# for i in `seq -w 10`
> do touch stu\_$i\_linux.jpg
> done
[root@jbxue net]# sl
total 0
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_01_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_02_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_03_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_04_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_05_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_06_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_07_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_08_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_09_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_10_linux.jpg

然后,使用rename进行修改

[root@jbxue net]# rename \_linux '' *.jpg
[root@jbxue net]# sl
total 0
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_01.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_02.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_03.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_04.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_05.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_06.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_07.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_08.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_09.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:22 stu_10.jpg

注意,如果想要替换掉下划线,那么你不能加任何引号。

创建一些测试文件:

[root@jbxue net]# for i in `seq -w 10`; do touch stu\_$i\_linux.jpg; done
[root@jbxue net]# sl
total 0
-rw-r--r-- 1 root root 0 Oct 9 21:58 stu_01_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:58 stu_02_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:58 stu_03_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:58 stu_04_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:58 stu_05_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:58 stu_06_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:58 stu_07_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:58 stu_08_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:58 stu_09_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:58 stu_10_linux.jpg
[root@jbxue net]# rename '\_linux' '' *.jpg
[root@jbxue net]# sl
total 0
-rw-r--r-- 1 root root 0 Oct 9 21:27 stu_01_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:27 stu_02_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:27 stu_03_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:27 stu_04_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:27 stu_05_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:27 stu_06_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:27 stu_07_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:27 stu_08_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:27 stu_09_linux.jpg
-rw-r--r-- 1 root root 0 Oct 9 21:27 stu_10_linux.jpg

rename版本如果是perl版本的,那rename命令是支持正则的;因此在perl版本的rename下,执行上述命令就可以成功,如果rename版本是c版本的,那么上述命令是不成功的。

这个是版本支持的问题,所以不必深究。有关二个版本的比较,请参考:linux下rename命令批量重命名中的详细介绍。

之前的问题可能是因为他的rename版本不支持导致的。so,这里重点说的就是rename,虽然这个命令不是很重要。但是它其实还是很有用的,不是吗?

当然,有人会说,你这个都是在一个目录下,那我要是在不同的目录下呢?
用两个命令。一个find先把要修改的文件找出来,再接一个管道,一个rename不就完了吗?
是的,上述办法可以说是一种思路,其实有很多种思路。

附,查看rename版本的信息

[root@jbxue net]# man rename | head -1
RENAME(1) Linux Programmer’s Manual RENAME(1)

linux重命名文件或文件夹(mv命令 rename命令)相关推荐

  1. Linux重命名文件和文件夹

    Linux重命名文件和文件夹 1.mv linux下重命名文件或文件夹的命令mv即可以重命名, 又可以移动文件或文件夹.例子:将目录A重命名为Bmv A B将/a目录移动到/b下,并重命名为cmv / ...

  2. linux重命名乱码文件,Linux中重命名乱码文件

    Linux下,如何将一个乱码的文件进行重命名 方法一: 命令格式:mv $(ls |egrep "[^a-zA-Z0-9.-]") tandao.tx [root@nb o]# l ...

  3. linux怎么重命名多个文件,在Linux中如何一次重命名多个文件详解

    前言 在日常工作中,我们经常需要对一批文件进行重命名操作,例如将所有的jpg文件改成bnp,将名字中的1改成one,等等. 你可能已经知道,我们使用 mv 命令在类 Unix 操作系统中重命名或者移动 ...

  4. Ubuntu学习日记--Lesson2:创建、重命名、删除文件及文件夹,强制清空回收站方法

    原文链接:http://blog.csdn.net/yuzhiyuxia/article/details/7919091 mkdir 目录名           --创建一个目录 rmdir 空目录名 ...

  5. linux重命名文件_Linux重命名多个文件扩展名

    linux重命名文件 We can use mv command to change the file name. We can use it to change the file extension ...

  6. linux 重命名文件命令

    mv 命令是一个与cp类似的命令,但是它并非创建文件或目录的复制品/副本.不管你在使用什么版本的Linux系统,mv 都默认安装在你的Linux系统上了.来看一下 mv 命令在日常操作中的一些例子. ...

  7. linux重命名得通配符,在Linux中如何一次重命名多个文件详解

    前言 在日常工作中,我们经常需要对一批文件进行重命名操作,例如将所有的jpg文件改成bnp,将名字中的1改成one,等等. 你可能已经知道,我们使用 mv 命令在类 Unix 操作系统中重命名或者移动 ...

  8. window10如何重命名系统用户文件夹

    此文章用于帮助重命名系统文件夹 有些软件在使用时会出现保存路径中不能有中文的情况,但又不便修改路径,而系统用户文件夹又是中文无法避开时想要重命名发现难以修改名字.这篇文章将详细介绍如何进行系统用户重命 ...

  9. mv强制覆盖 shell_Linux 使用 mv 命令重命名或移动文件

    使用方法: $ split --help 用法:mv [选项]... [-T] 源 目标 mv [选项]... 源... 目标 mv [选项]... -t 目标 源... 重命名或者移动文件/目录. ...

最新文章

  1. 【组队学习】【28期】R语言数据科学
  2. 悬浮提示工具(悬浮出现自动消失)
  3. 洛古 P1373 小a和uim之大逃离
  4. 将数据库改为使用登录名密码登陆
  5. 游戏人物标记——腾讯笔试
  6. docker安装运行rancher脚本
  7. 新赛题上线!2021CCF大数据与计算智能大赛全面开赛!
  8. 【数据结构与算法】之深入解析“学生出勤记录I”的求解思路与算法示例
  9. 粤嵌GE6818实现识别触摸坐标的识别
  10. YAF 关闭错误异常使用trigger_error来处理
  11. 31. 了解各种与排序有关的选择
  12. 《信号与系统》解读 前言:为什么要解读《信号与系统》?
  13. python调用大漠插件寻路_python调用大漠插件或天使插件
  14. 8.7. Enumerated Types
  15. html小总结:表格立体效果的实现.
  16. 数字孪生技术海上风电场解决方案
  17. Python处理excel-根据全称自动填写简称
  18. 计算机交互工作原理,键盘,鼠标与计算机之间的交互原理
  19. 湘穗计算机学院,益阳湘穗科技工程学校2021年招生简章
  20. 张力锥度控制(收卷应用)

热门文章

  1. 使用vant中的地址编辑组件
  2. execv 函数的应用
  3. 英特尔应用服务器,英特尔(Intel)服务器CPU全解析(图)
  4. latex 学习使用记录(插图片,插表格,插公式,插参考文献)
  5. matlab6.0哪一年,MATLAB版本与年份间的对应关系
  6. 关于this.$XXXXXXX
  7. LINUX远程连接关闭后进程退出的解决方案
  8. 利用JQuery实现HTML页面跳转
  9. 按键消抖及原理(硬件和软件方法详解)
  10. 《可解释机器学习公开课》来了!