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,这样只能添加后缀名,不能修改文件名

LINUX修改文件名rename相关推荐

  1. linux文件名快速键入,linux修改文件名【使用模式】

    虽然电脑已经很普遍了,但是一些年长的人对电脑的操作不是很熟悉,比如在使用win7系统时一旦遇到linux修改文件名 时就懵了,对于linux修改文件名 处理起来相对来说较简单,按照我们的步骤处理lin ...

  2. linux修改文件名的三种方法

    文章目录 前言 一.用mv命令修改文件名 二.使用cp命令修改 三.使用rename命令修改 总结 前言 我们在使用linux系统过程中为了便于记忆或整理维护,经常需要对文件名进行修改,下面文章介绍了 ...

  3. linux下文件怎么改名字,Linux文件名字批量修改步骤 Linux修改文件名的方法

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

  4. linux 修改文件明,linux修改文件名你肯定不知道可以这样操作

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

  5. Linux下批量修改文件名(rename)

    1.rename命令批量修改文件名, 其实linux下可以使用别的办法来批量修改文件名, 不过rename实在太方便了 比如把所有的表为cdb1_* 修改为cdb_*的 在本目录下 只需要# rena ...

  6. linux php 修改文件名,Linux修改文件名的两个方法 - rename和mv命令使用

    一般我们在处理Linux系统文件的时候,也会经常用到需要修改文件名的时候.比如我们网页的文件名需要修改,有些时候笨拙的办法就是直接用FTP工具在线修改就可以,或者下载到本地修改之后然后再上传替换.这个 ...

  7. Linux修改文件名(mv和rename)

    1.mv命令 mv file1 file2 把当前目录下的file1文件名改成file2,如果该目录下有file2,则覆盖以前的file2文件. 2.rename命令 rename命令支持批量修改文件 ...

  8. Linux 修改文件名、移动文件

    mv命令用来为文件或目录改名.或将文件或目录移入其它位置. 1 修改文件名 mv file1 file2 把当前目录下的file1文件(夹)名改成file2,如果该目录下有file2,则覆盖以前的fi ...

  9. adb shell 修改文件名_教你三招快速文件批量重命名方法-linux修改文件名

    在我们的工作生活中,不管是程序员还是非程序员,我们都会遇到过一个需求,那就是对一堆的文件进行重命名.在Windows下有很多优秀的软件可以帮助我们完成这个需求,而在Linux环境下,我们可以简单敲一些 ...

最新文章

  1. Facebook人工智能副总裁:AI 这一领域很快就会「碰壁」
  2. 《用Python进行自然语言处理》第 11 章 语言数据管理
  3. Python:Python多种集成开发环境(IDE,编译器)的简介、安装、入门、使用方法之详细攻略
  4. python web开发环境_Flask_Web 开发环境搭建
  5. 《剑指offer》变态跳台阶
  6. 需求奇葩不可怕,可怕的是变幻无常
  7. STM32-SysTick定时器
  8. ListView加ArrayAdapter结合android.R.layout.activity_list_item快速实现图文显示
  9. 随想录(mmu的学习)
  10. 《孙哥说Spring5》学习笔记
  11. 2.泡妞与设计模式(三) 外观模式
  12. linux dprintk 日志,linux內核調試中的printk()函數詳解
  13. 中文车牌识别开源项目C++版使用笔记
  14. 不动产 - 权属性质代码
  15. 记录阿里云增加二级域名步骤[同三级]
  16. python自动添加微信好友_Python实现微信自动通过好友申请并发送加群链接!
  17. 周超臣:支付宝的套路是我走过最长的路
  18. Vue设计模式,发布订阅,响应式原理(简略版)
  19. 【WEB项目】腾讯云服务器使用WordPress搭建网站
  20. 怎么制作画中画视频?学会这几招轻松实现

热门文章

  1. RGB-T行人检测汇总
  2. 程序员电脑组装_Linus Torvalds的最新电脑配置
  3. C++函数重载和重写
  4. CPU 中控制器的作用
  5. 《惢客创业日记》2020.07.13(周一)最短的一篇日记。
  6. (读研体会)如何选题
  7. FZU-1921 栀子花开(线段树)
  8. 总结H5+CSS3笔记
  9. 基于python 的数据挖掘环境搭建
  10. stm32F103C8T6基于FreeRTOS操作系统的多任务(STM32CUBEMX)