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

Alone闪

Alone闪

2016-03-31 15:32

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

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

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

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

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

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

  代码如下:

  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)。

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

  比如,下面的命令会将‘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

  img_0005417.jpeg renamed as dan_5417.jpg

  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, 将会用于新的文件名。

展开更多 50%)
分享

猜你喜欢

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

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

win7系统下批量重命名文件的方法

电脑网络
win7系统下批量重命名文件的方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Linux rename命令文件重命名的用法汇总

电脑入门
Linux rename命令文件重命名的用法汇总

Linux下如何对文件进行权限保护

电脑入门
Linux下如何对文件进行权限保护

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

MAC下如何重命名文件

电脑入门
MAC下如何重命名文件

批量重命名技巧

电脑入门
批量重命名技巧

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

搜狗高速浏览器为什么有些网站打不开或打开不正常?

搜狗高速浏览器为什么有些网站打不开或打开不正常?

iPhone/iPad输错密码显示“已停用”怎么办?

iPhone/iPad输错密码显示“已停用”怎么办?
下拉加载更多内容 ↓