快速在 Linux 中批量重命名(批量重命名linux)

文件

在 Windows 中经常有重命名文件的需求,比如,我们要把文件重新整理,将其规格化,比较方便使用和搜索。如果在 Linux 中要批量重命名文件而又不想运用脚本,那么可以借助内置的 `rename` 命令来实现。

### 如何使用 rename 命令来批量重命名文件

rename 命令可以通过指定的模式来更改海量的文件,它有两种基本用法:

* **rename [选项] 匹配模式 新名**

* **rename [选项] — 匹配模式 新名**

相应命令的语法如下:

“`bash

rename [选项] [–] 匹配模式 新名

其中,`[选项]` 为用户自定义,`[--]` 为终止选项之前的任何参数传递,   ` 匹配模 式` 为传入重命名模式, ` 新名`  为指定模式的新文件名。
rename 不支持扩展匹配或递归处理,因此如果要更改符合特定词汇或模式的多个文件,采用另一种工具,例如 find 命令或用 GNU 扩展,从而再次使用rename命令。

### 一个例子

假设要将当前 shell 中所有文件重命名为“ file-1.txt ”,可以使用以下代码:

```bash
rename 's/.*/file-1.txt/' *

更复杂的情况,假设我们有以下文件:

“`bash

bird.jpg

flower.jpg

train.jpg


如果要将文件批量重命名,则可以使用以下命令:

```bash
rename 's/(.*).jpg/$1-001.jpg/' *

执行后,新名字如下:

“`bash

bird-001.jpg

flower-001.jpg

train-001.jpg


### 小结

rename 命令可以通过指定模式,实现在 Linux 中批量重命名文件,它会改变文件的状态,使更新的状态更容易被追溯,同时也可以在一定程度上统一文件命名规范,这样有助于我们更有效的使用文件。

数据运维技术 » 快速在 Linux 中批量重命名(批量重命名linux)