1.rename命令批量修改文件名, 其实linux下可以使用别的办法来批量修改文件名, 不过rename实在太方便了

比如把所有的表为cdb1_* 修改为cdb_*的
在本目录下
只需要# rename 'cdb1' 'cdb' *

以前都是写个for循环来做...想想多傻啊, 呵呵

rename还有更多的功能, 建议man rename下

From:http://www.hao32.com/unix-linux/42.html

2.批量更改文件名 rename

通过 man rename 命令可以得知,rename 命令其实是一个 Perl 脚本命令,
它专用于批量地给多文件重命名(rename multiple files)。

命令格式:
rename [ -v ] [ -n ] [ -f ] perlexpr [ files ]
perlexpr 是一种 Perl 脚本格式的正则表达式。
参数:
-v, --verbose
Verbose: print names of files successfully renamed.
详细模式:打印成功更改的文件名列表
-n, --no-act
No Action: show what files would have been renamed.
测试模式:并不真正的执行命令,而只是显示哪些文件名应该怎么进行
更改,用于测试模式。
-f, --force
Force: overwrite existing files.
强制模式:在更改文件名,如果更改后的文件已经存在时覆盖已经存在
的文件。

rename 的典型应用:

0. 批量更改文件扩展名
$ ls
1.txt 2.txt 3.txt 4.txt
$ rename 's//.txt//.ext/' *
$ ls
1.ext 2.ext 3.ext 4.ext
1. 批量删除文件扩展名
$ ls
1.txt 2.txt 3.txt 4.txt
$ rename 's//.txt//' *
$ ls
1 2 3 4
2. 批量添加文件扩展名
   $ ls
1 2 3 4
$ rename 's/$//.txt/' *
$ ls
1.txt 2.txt 3.txt 4.txt
3. 按自己的方式批量重命名文件
$ ls
1.ext 2.ext 3.ext 4.ext
$ rename 's/(/d)/第$1 章/' *
$ ls
第 1 章.ext 第 2 章.ext 第 3 章.ext 第 4 章.ext

3.

方法1:把文件名拆分处理,可以任意修改文件名
find -name '*.log' -printf %f//n|awk -F'.' '{print $1}'|xargs -i{} mv {}.log xiyun_{}.log
方法2:利用rename
一般的linux下的rename命令比较简单
rename 'test' 'xiyun' '*.log'
把文件名中的某部分字符串替换掉
ubuntu下的rename命令支持正则表达式,因此功能更强大。
方法3:直接利用find和xargs和mv,中间不用awk,这样只能添加后缀名,不能修改文件名。

From:http://blog.chinaunix.net/u/22583/showart_1964649.html

Linux下批量修改文件名(rename)相关推荐

  1. linux下批量修改文件名精彩解答案例分享

    ######################################################### #linux下批量修改文件名精彩解答案例分享 #date:21:34 2011-11 ...

  2. Linux下批量修改文件名

    ##################################### #Linux下批量修改文件名案例分享 #date:2019-05-09 #Discuz论坛:www.slinuxserver ...

  3. linux 批量更换文件名,Linux下批量修改文件名的方法

    Linux下批量修改文件名的方法 在Linux环境下修改文件名可以有不同的命令方式,比如rename.mv都可以进行修改,如果用户正在了解这方面的知识,可以阅读下文了解Linux修改文件名以及批量修改 ...

  4. linux批量修改 文件名编码,linux下批量修改文件名

    linux下批量修改文件名 0.问题来源,想把一部分文件加上日期序.也就是在文件名称前加上当前的年月日进行输出. 获取日期格式如下 Zianed@ubuntu:~/public_web_sSmO9OU ...

  5. linux 批量替换文件cp,Linux下批量修改文件名

    2, Perl 版本的批量重命名,带有Perl的好处是,你可以使用正则表达式来完成很奇特的功能. perl 版本的参数格式: rename  perlexpr files 注意,perl版本的rena ...

  6. linux批量修改文件名多目录,Linux下批量修改文件名

    2, Perl 版本的批量重命名,带有Perl的好处是,你可以使用正则表达式来完成很奇特的功能. perl 版本的参数格式: rename  perlexpr files 注意,perl版本的rena ...

  7. linux下批量修改文件名的方法

    最简单易用的rename命令:rename orange  apple * 就会将该目录下的所有文件名中 orange 字样修改成apple; 非常便捷.

  8. 【Linux】批量修改文件名

    [Linux]批量修改文件名 文章目录 [Linux]批量修改文件名 1. 介绍 2. rename命令 3. 示例 1. 介绍 在Linux中,当你想要改变一个文件名,使用mv命令就好了. 然而mv ...

  9. Linux中批量修改文件名

    Linux中批量修改文件名 有时候我们有一个目录下面的文件名都需要重新命令 如: 以下有十个学生完成的脚本,现在需要将finish改为ing [root@slave test]# touch stud ...

最新文章

  1. LeetCode Add Strings(大整数加法)
  2. php封装一个加密算法,PHP封装的非对称加密RSA算法示例
  3. Musical Theme pku1743 (后缀数组)
  4. php 验证 e mail,PHP表单验证Name,E-mail,和URL-三体教程在线编辑器
  5. 2018推荐的android手机,外媒推荐:2018年下半年最值得期待的5款安卓手机
  6. linux不编译设备树,petalinux 编译时报设备树语义错误
  7. python对城市规划_城市规划哪些环节可以可以用数据完美解决?
  8. mysql的关系表_MySQL表关系总结
  9. python程序题求roc-auc是一种常用的模型评价指标_【Python机器学习 5-3】模型评价指标及模型选择...
  10. web前端效率提升之浏览器与本地文件的映射-遁地龙卷风
  11. Graphpad Prism 图文教程:XY图的属性设置
  12. cspm2——T2 HRZ学英语
  13. wll多功能超小linux,WLL多功能PXE网启服务器3.6终结版
  14. 微信QQ邮箱插件,附件Excel 无法打开,或者打开乱码问题
  15. 【Spring Cloud 基础设施搭建系列】Spring Cloud Demo项目 将微服务运行在Docker上
  16. MFC之CMFCColorBar 在添加后控件显示为灰色解决方案
  17. LeetCode765.情侣牵手(Java)
  18. 2022年秋,工程伦理期末考试答案(仅供参考)
  19. 线性方程组什么时候无解?多个解?唯一解?
  20. 【id:179】【20分】C. DS二叉树--赫夫曼树的构建与编码(不含代码框架)

热门文章

  1. 零基础用Unity制作你的第一个游戏(1)
  2. 三个思维结构:黄金圈法则、金字塔结构、PREP结构
  3. 在DW中实现鼠标移入字体变色
  4. web3.0能够实现吗?
  5. 大数据环境下数据仓库的实践(四)—— 主题域的划分及任务和工作流的组织方式
  6. 一个额外的小问题——关于jdk和Language level的关系
  7. 通过STM32 stlink utility工具对ST-LINK芯片信息进行读取和升级以及SWD烧录媒介
  8. (1)简单易学—— 人脸检测 Tensorflow_MTCNN模型训练详细步骤(纯干货,适用于windows和ubuntu系统)
  9. 计算机的中mb b单位的关系,计算机中容量单位B、KB、MB、GB和TB的关系.doc
  10. 财务软件“新物种”来了!唯你科技“精采智能”领势