📌  相关文章
📜  顺序重命名文件 linux - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:28:55.226000             🧑  作者: Mango

顺序重命名文件 Linux - Shell / Bash

在Linux中,可以使用bash或shell脚本编写一个命令来重命名一个目录中的所有文件。这里提供了一个简单的脚本来按顺序重命名文件。

命名规则

这个脚本会将目录中所有文件的名字都更改成数字序列。比如 file1.txtfile2.txtfile3.txt等等。设定的文件名规则是数字与原文件的扩展名相结合。

代码实现
#!/bin/bash

count=1

for file in *; do
    extension="${file##*.}"
    mv "$file" "$(printf '%03d' $count).$extension"
    let count=count+1
done
代码解释
  1. 首先,脚本通过for循环遍历目录中的每个文件。
  2. 使用 extension="${file##*.}" 获取每个文件的扩展名。
  3. 执行BASH的mv命令来重命名文件,使用printf格式化代码来执行顺序编号。
  4. 最后设置count变量的值加1,以便序列编号每次都增加。
使用方法
  1. 打开terminal或命令行界面。
  2. 使用cd命令进入目标文件夹。
  3. 将代码拷贝至终端。
  4. 运行脚本即可。
注意事项
  • 请将脚本放在将要执行操作的文件夹中。
  • 请确保只包含需要重命名的文件,避免额外更改。
  • 如果文件名称中包含空格或特殊字符,可能会导致脚本执行失败。
结论

这是一个非常简单但实用的脚本,利用递增的方法来快速、方便地给目录中的所有文件命名。这个脚本也可以帮助你在执行批量文件操作时,快速完成文件名称的重命名。