📌  相关文章
📜  使用渐进式数字重命名文件夹中的所有文件 linux - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:49:56.180000             🧑  作者: Mango

使用渐进式数字重命名文件夹中的所有文件 linux - Shell-Bash

该Shell脚本用于将指定文件夹中的所有文件重命名为带有数字后缀的形式,从“1”开始,步长为1。该脚本在Linux环境下使用。

如何使用
  1. 将该脚本保存在您的Linux计算机上。
  2. 在终端中切换到所需重命名的目录。
  3. 在终端中输入 bash /path/to/script.sh ,请将路径替换为脚本所在的路径。
代码实现
#!/bin/bash
i=1
for file in *; do
    mv "$file" "$(printf '%04d' $i).${file##*.}"
    let i=i+1
done
解释
  1. 将变量 i 初始化为 1,此变量用于计数。
  2. 使用 for 循环遍历该目录下的所有文件。
  3. 对于每个文件,使用 mv 命令将其重命名为 i 与文件扩展名的形式。
  4. printf 命令用于生成数字前缀,其中 %04d 表示宽度为4的数字格式化,前面用0填充。
  5. ${file##*.} 表示文件的扩展名,移动到新的文件名的最后。
  6. 最后,将计数器 i 增加 1

请确保在执行脚本之前备份所有文件,以免误操作删除文件。