首页 > 系统相关 >Ubuntu更改名称的语法 | Ubuntu Linux更改文件名称 后缀 批量

Ubuntu更改名称的语法 | Ubuntu Linux更改文件名称 后缀 批量

时间:2022-09-29 02:11:05浏览次数:60  
标签:rename aa 批量 更改 后缀 Ubuntu dat Linux txt

ubuntu下如何批量修改文件后缀名:

//正确的方法是在命令行中输入   
rename   's/\.JPG/.jpg/'    *.JPG
 //【注意】 在单引号中的最后一个'/'符号不能少!
//意思是:把当前文件夹下的所有 .JPG文件 替换为 .jpg文件。

【此外】在rename的帮助说明中 (输入 man rename) 给出了一个小实例  
rename   's/\.bak$//'   *.bak
 //意思是:将当前文件夹下的所有.bak文件的后缀名去掉!

修改文件名可以用mv命令来实现

mv filename1 filename2

但如果批量修改还是使用rename命令更为方便
现在我们有a b c d 四个文件
//增加后缀
rename 's/$/\.txt/' *
 a.txt b.txt c.txt d.txt
 //修改后缀
rename 's/\.txt/\.dat/' *
 a.dat b.dat c.dat d.dat
 //删除后缀
rename 's/\.dat//' *
 a b c d
 //批量修改,比如将a改为aa,b改为bb
 rename 's/(.)/$1$1/' *
 aa bb cc dd
字母的替换rename "s/AA/aa/" * //把文件名中的AA替换成aa
修改文件的后缀rename "s//.html//.php/" * //把.html 后缀的改成 .php后缀
批量添加文件后缀rename "s/$//.txt/" * //把所有的文件名都以txt结尾
批量删除文件名rename "s//.txt//" * //把所有以.txt结尾的文件名的.txt删掉

俗话说授人以鱼不如授人以渔,看了上面几个简单例子相信也不一定能满足你的需求,所以学会利用正则进行文件名的任意修改才是你最想知道的。

man rename

可以查看帮助文档,我简单整理下我对rename命令的理解
1. rename后接一个正则表达式,是perl语法规则的,‘s/’ 是正则匹配的开始的意思,然后第一个/和第二个/之间的部分是被匹配内容,第二个/和第三个/之间是要替换成的内容。最后*是对当前文件夹下
所有文件进行匹配。
2. $符号可以表示匹配最后一个位置(如增加后缀中),也可以表示捕获分组(如修改a为aa中)

标签:rename,aa,批量,更改,后缀,Ubuntu,dat,Linux,txt
From: https://www.cnblogs.com/tonkai/p/16740124.html

相关文章

  • 【从零开始的Linux服务器管理】为服务器添加新用户
    任务背景这是一个非常常见的任务,当有新的用户要使用服务器,作为服务器管理员,都需要为服务器添加新用户,使新用户能够正常使用服务器的各项资源。需要完成的任务包含两项,一......
  • Linux 操作必备 150 个命令,速度收藏~
    链接:https://www.cnblogs.com/bananaaa/p/7774467.htmllinux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还......
  • kali linux 更换镜像源
    编辑sources.list文件leafpad /etc/apt/sources.list#aliyun阿里云debhttp://mirrors.aliyun.com/kalikali-rollingmainnon-freecontribdeb-srchttp://mirrors.aliy......
  • Linux awk命令用法
    概述awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理awk工作流程是这样的:读入有'\n'换行符分割的一条记录,然后将记录按指定的域分隔符划......
  • Linux网络编程——无连接和面向连接协议的区别
    网络编程中最基本的概念就是面向连接(connection-oriented)和无连接(connectionless)协议。尽管本质上来说,两者之间的区别并不难理解,但对那些刚刚开始进行网络编程的人来说,却是......
  • Linux开发环境搭建与使用——Linux 目录结构及文件
    在windows平台下,打开“计算机”,我们看到的是一个个的盘符:在Linux下,我们是看不到这些盘符,我们看到的是文件夹(目录):在早期的UNIX系统中,各个厂家各自定义了自己的UNIX系......
  • Linux开发环境搭建与使用——通过xshell远程连接ubuntu
    由于xshell远程连接ubuntu是通过ssh协议的,所以,需要给ubuntu安装ssh服务器。1)ubuntu安装ssh服务器sudoapt-getinstallopenssh-server2)出现问题时,重启ssh服务即可sudoserv......
  • Linux开发环境搭建与使用——ubuntu挂载到开发板某个目录
    由于嵌入式Linux开发大多数使用的是交叉编译环境,难免很频繁的将文件在开发板和PC环境(如ubuntu)之间传递,最方便的方法为挂载NFS。网络文件系统NFS(NetworkFileSystem)......
  • Linux开发环境搭建与使用——arm开发板连接终端( xshell )
    开发板型号:s5pv210PC机系统:  win7超级终端工具:xshell​​xshell安装包下载请点此处。​​开发板串口连接图:如果使用的是台式机,串口的另一端连接到台式机的后面接口即可......
  • Linux网络编程——多播
    概述单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通......