cp  mv 在复制、移动文件时,可单个更改文件名称

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

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

[root@linuxidc net]# for i in `seq -w 10`
> do touch stu\_$i\_linux.jpg
> done
[root@linuxidc 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@linuxidc net]# rename \_linux '' *.jpg
[root@linuxidc 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@linuxidc net]# for i in `seq -w 10`; do touch stu\_$i\_linux.jpg; done
[root@linuxidc 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@linuxidc net]# rename '\_linux' '' *.jpg
[root@linuxidc 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@linuxidc net]# man rename | head -1
RENAME(1) Linux Programmer’s Manual RENAME(1)

Linux下批量重命名文件或文件夹(rename命令)相关推荐

  1. Linux下批量重命名文件

    Linux下批量重命名文件 通过rename命令批量重命名文件 基本语法 示例 1. 改变文件扩展名 2. 大写改成小写 3. 更改文件名模式 通过rename命令批量重命名文件 基本语法 renam ...

  2. ubuntu linux下批量重命名工具:purrr

    ubuntu linux下批量重命名工具:purrr http://www.ubuntusoft.com/ubuntu-linux-batch-rename-tool-under-purrr.html ...

  3. Linux下批量重命名文件名为数字索引编号(0~N.xxx)的方法

    转载自: https://blog.csdn.net/hubai789/article/details/49926019 在处理一些数据集的时候,我们经常会碰到数据集的文件名是按时间戳(time st ...

  4. Linux下批量重命名的方法

    rename 1.不过它要用 perl 正则表达式来作为参数, 2.举例如下: touch  test{1..5}.txt  ##使用通配符创建5个文件 rename 's/\.txt/\.doc/' ...

  5. 如何在Windows 10上用cmd批量重命名多个文件

    文件少改个文件名还行,文件一多,成百上千那种,心态直接boom了~ 今天就盘点下批量改文件. 在Windows 10上,重命名单个文件是一个简单的过程,但当您需要更改文件夹内的长文件列表的名称或扩展名 ...

  6. linux批量重命名脚本,Mac / Linux Shell 批量重命名的方法总览

    Linux Shell 批量重命名的方法总览 0.用类似 GPRename 这样的图形软件进行批量重命名 1.删除所有的 .bak 后缀: rename 's/\.bak$//' *.bak 2.把 ...

  7. Ubuntu下批量重命名图片并将路径写入txt文件

    一.批量重命名图片 在图片所在的文件夹中,创建rename.txt文件,在文件中写入如下内容,并根据注释要求按需更改图片数量和格式: > #!/bin/bash > i=130;#文件夹里 ...

  8. Linux命令行下批量重命名文件名为数字索引编号(0~N.xxx)的方法

    在处理一些数据集的时候,我们经常会碰到数据集的文件名是按时间戳(time stamp),或者其他方式命名的文件,如: 12345679.jpg, sunshine.txt 而我们在编写程序时,往往希望 ...

  9. java 批量重命名_Java实现文件批量重命名

    Windows操作系统可以实现重命名文件操作,却不能实现批量重命名.本实例实现了批量重命名功能,可以将一个文件夹内同一类型的文件按照一定的规则批量重命名.用户可以给出重命名模板,程序可以根据模板对相应 ...

最新文章

  1. Testin云测试:QQ(4.2.0)安卓版客户端可用性优秀
  2. 小鱼易连电脑版_电脑?不,它是随时就绪的专业电话会议解决方案
  3. LeetCode - Easy - 119. Pascal‘s Triangle II
  4. 5.3稀疏矩阵的十字链表存储
  5. UIImagePickerController拍照与摄像
  6. 结对编程1--模块化
  7. 全国院线总票房破 50 亿!影院复工后,哪些电影最受欢迎?
  8. linux资源异常无法fork,linux 下 fork 后的文件资源处理问题
  9. Sentiment Analysis情感分析——珍藏版
  10. 用Latex beamer做poster经验总结
  11. 制作 Eset Nod32 离线升级包
  12. 快速地将SolidWorks模型导入Adams
  13. 有人给我留言要电源软件,于是就有了这篇软件合集
  14. 搭建属于自己的影视网站
  15. MBTI职业性格测试(Psytopic特别版)
  16. CTF 实验吧 天网管理系统
  17. Mac安装truffle框架时出现✓ Preparing to download box ✖ Downloading Unbox failed! Error: connect的解决方法
  18. PHP对接支付宝支付APP端
  19. 计算机桌面怎么自定义,电脑怎么换壁纸自定义
  20. 如何设置窗口函数中窗口的大小

热门文章

  1. 【数据结构】带你细致理解十大排序(附源码)
  2. 微信服务商平台ApiV3接口
  3. 基于SDK的支付接口服务端——支付宝,微信
  4. 深入分析Linux虚拟化KVM-Qemu之ARMv8虚拟化
  5. 【安卓培训 App培训】自动释放内存!Android图片库Fresco
  6. vim编辑器如何删除一行或者多行内容
  7. 机器学习概念和经典算法,我用大白话给你讲清楚了!入门必看
  8. 解题笔记(39)——过河问题
  9. PartNet: A Recursive Part Decomposition Network for Fine-grained and Hierarchical Shape Segmentation
  10. 3.空间域图像处理入门