快速在 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 中批量重命名文件,它会改变文件的状态,使更新的状态更容易被追溯,同时也可以在一定程度上统一文件命名规范,这样有助于我们更有效的使用文件。