linux

Linux中如何用记事本进行批量重命名

小樊
35
2025-11-07 05:13:44
栏目: 智能运维

Linux中借助记事本(文本编辑器)实现批量重命名的方法

在Linux系统中,记事本(如gedit、nano、mousepad等)本身不具备直接批量重命名功能,但可通过编写Shell脚本(用记事本编辑)结合Shell命令实现批量重命名。以下是具体步骤:

1. 准备批量重命名脚本

用记事本创建一个新的Shell脚本文件(如rename_files.sh),用于定义批量重命名规则。以下是几种常见场景的脚本示例:

场景1:将当前目录下所有.txt文件重命名为newname_1.txtnewname_2.txt
#!/bin/bash
# 设置计数器初始值
i=1
# 遍历当前目录下所有.txt文件
for file in *.txt; do
    # 检查文件是否存在(避免无文件时报错)
    if [ -e "$file" ]; then
        # 生成新文件名(格式:newname_计数器.原扩展名)
        new_name="newname_${i}.txt"
        # 使用mv命令重命名文件
        mv "$file" "$new_name"
        # 计数器加1
        ((i++))
    fi
done
echo "批量重命名完成!"
场景2:将文件名中的old替换为new(如old1.txtnew1.txt
#!/bin/bash
# 遍历当前目录下所有文件
for file in *; do
    # 检查文件名是否包含"old"(避免无匹配时报错)
    if [[ "$file" == *"old"* ]]; then
        # 生成新文件名(将"old"替换为"new")
        new_name="${file//old/new}"
        # 使用mv命令重命名文件
        mv "$file" "$new_name"
    fi
done
echo "批量替换完成!"
场景3:为所有图片文件(.jpg.png)添加前缀photo_
#!/bin/bash
# 遍历当前目录下所有.jpg和.png文件
for file in *.jpg *.png; do
    # 检查文件是否存在
    if [ -e "$file" ]; then
        # 生成新文件名(格式:photo_原文件名)
        new_name="photo_${file}"
        # 使用mv命令重命名文件
        mv "$file" "$new_name"
    fi
done
echo "图片批量添加前缀完成!"

2. 保存并赋予脚本执行权限

3. 运行脚本

在终端中输入以下命令执行脚本(需确保当前目录是你想要批量重命名的文件所在目录):

./rename_files.sh

脚本运行后,终端会输出“批量重命名完成!”等提示,文件名将按脚本规则修改。

注意事项

通过以上步骤,你可借助记事本编写Shell脚本,实现Linux系统中的批量重命名需求。这种方法灵活且可定制,适用于各种复杂的批量重命名场景。

0
看了该问题的人还看了