在Linux中对文件进行批量重命名文件的方法

2016-03-31 15:32 25 1 收藏

下面是个简单易学的在Linux中对文件进行批量重命名文件的方法教程,图老师小编详细图解介绍包你轻松学会,喜欢的朋友赶紧get起来吧!

【 tulaoshi.com - 服务器 】

在Linux中对文件进行批量重命名文件的方法

   在Linux中,当你想要改变一个文件名,使用mv命令就好了。然而mv不能使用通配符重命名多个文件。可以用sed、awk或者与xargs结合使用来处理多个文件的情况。然而,这些命令行即繁琐又不友好,并且如果不小心的话还很容易出错。你不会想要撤销1000个文件的错误名吧!

  当你想要重命名多个文件的时候,rename 工具或许是最简单、最安全和最强大的命令行工具。这个rename命令实际上是一个Perl脚本,它预安装在所有的现在Linux发行版上。

  下面是重命名命令的基本语法。

  代码如下:

  rename [-v -n -f]

  是Perl兼容正则表达式,它表示的是要重命名的文件和该怎么做。正则表达式的形式是‘s/old-name/new-name/’。

  ‘-v’选项会显示文件名改变的细节(比如:XXX重命名成YYY)。

  ‘-n’选项告诉rename命令在不实际改变名称的情况下显示文件将会重命名的情况。这个选项在你想要在不改变文件名的情况下模拟改变文件名的情况下很有用。

  ‘-f’选项强制覆盖存在的文件。

  下面,就让我们看下rename命令的几个实际例子。

  改变文件扩展名

  假设你有许多.jpeg的图片文件。你想要把它们的名字改成.jpg。下面的命令就会将.jpeg 文件改成 *.jpg。

  代码如下:

  $ rename 's/.jpeg$/.jpg/' *.jpeg

  大写改成小写,反之亦然

  有时你想要改变文件名的大小写,你可以使用下面的命令。

  把所有的文件改成小写:

  代码如下:

  # rename 'y/A-Z/a-z/' *

  把所有的文件改成大写:

  代码如下:

  # rename 'y/a-z/A-Z/' *

在Linux中对文件进行批量重命名文件的方法 图老师

  更改文件名模式

  现在让我们考虑更复杂的包含子模式的正则表达式。在PCRE中,子模式包含在圆括号中,$符后接上数字(比如$1,$2)。

  比如,下面的命令会将‘imgNNNN.jpeg’变成‘danNNNN.jpg’。

  代码如下:

  # rename -v 's/img_(d{4}).jpeg$/dan_$1.jpg/' *.jpeg

  img_5417.jpeg renamed as dan_5417.jpg

  img_5418.jpeg renamed as dan_5418.jpg

  img_5419.jpeg renamed as dan_5419.jpg

  img_5420.jpeg renamed as dan_5420.jpg

  img_5421.jpeg renamed as dan_5421.jpg

  比如,下面的命令会将‘img_000NNNN.jpeg’变成‘dan_NNNN.jpg’。

  代码如下:

  # rename -v 's/img_d{3}(d{4}).jpeg$/dan_$1.jpg/' *jpeg

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/)

  img_0005417.jpeg renamed as dan_5417.jpg

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/fuwuqi/)

  img_0005418.jpeg renamed as dan_5418.jpg

  img_0005419.jpeg renamed as dan_5419.jpg

  img_0005420.jpeg renamed as dan_5420.jpg

  img_0005421.jpeg renamed as dan_5421.jpg

  上面的例子中,子模式‘d{4}’会捕捉4个连续的数字,捕捉的四个数字就是$1, 将会用于新的文件名。

来源:http://www.tulaoshi.com/n/20160331/2050711.html

延伸阅读
酷盘如何对文件进行操作   酷盘对文件进行操作的方法如下:
怎么对文件进行二次压缩   很多朋友以为文件只能压缩一次,其实不是的除了使用休眠文件自身的参数设定让休眠文件变小外,我们还可以利用系统自身的压缩功能对该文件进行二次压缩。 操作步骤: 在hiberfil.sys文件上点击鼠标右键,在随后弹出的属性窗口中点击高级按钮,在激活的高级属性窗口中,选中压缩内容以便节省磁盘空...
标签: 服务器
Linux find命名快速查找中毒文件的方法   现在电脑上的病毒品种越来越多了,遭遇病毒的可能性也越来越大,有时中毒的事情也是防不胜防的,这不,今天小编Linux系统的电脑就惨遭病毒侵入了,影响了电脑的正常使用,要想解决此病毒就得先查到病毒文件,将其清除,才能够解决。那么怎么找到病毒文件呢?其实Linux系统中有个find命令,可以...
标签: SQLServer
因为项目需要,需要对上传的文件内容进行查询。通过MSDN了解到Windows索引服务可以实现对文件的全文检索,并可以通过SQL Server进行查询。项目将这两者结合,实现对上传文件的全文检索的解决方案。 方案概要: 1. 改变文件存储时的文件名 2. 配置索引服务器,并将索引服务器与MS SQL Server关联。 3. 修改SQL语句,将进行全文查询语句的内容...
标签: Android
Android studio怎么修改文件夹名称重命名?   使用的Android studio的很多的项目的文件都是通过自己进行创建成功的,创建的完成之后项目的名称或者是文件,都需要填写入文件名称,但是创建完成之后的文件名觉得不合适了,就想需要对文件名重新命名,而在Android studio无法使用F2的方式直接重新命名。 1、进行打开电脑中已经安...

经验教程

402

收藏

91
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部