在Linux系统中,记事本(如gedit、nano、mousepad等)本身不具备直接批量重命名功能,但可通过编写Shell脚本(用记事本编辑)结合Shell命令实现批量重命名。以下是具体步骤:
用记事本创建一个新的Shell脚本文件(如rename_files.sh),用于定义批量重命名规则。以下是几种常见场景的脚本示例:
.txt文件重命名为newname_1.txt、newname_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 "批量重命名完成!"
old替换为new(如old1.txt→new1.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 "批量替换完成!"
.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 "图片批量添加前缀完成!"
rename_files.sh(注意:扩展名必须是.sh)。cd ~/Documents),运行以下命令赋予脚本执行权限:chmod +x rename_files.sh
在终端中输入以下命令执行脚本(需确保当前目录是你想要批量重命名的文件所在目录):
./rename_files.sh
脚本运行后,终端会输出“批量重命名完成!”等提示,文件名将按脚本规则修改。
cp * ~/backup/),避免误操作导致文件丢失。mv命令替换为echo(如echo "将重命名 $file 为 $new_name"),查看将要执行的操作,确认无误后再恢复为mv。*.txt、*.jpg等部分(如*.docx表示Word文档)。*、?)时,脚本中的"$file"和"$new_name"需用双引号包裹,避免解析错误。通过以上步骤,你可借助记事本编写Shell脚本,实现Linux系统中的批量重命名需求。这种方法灵活且可定制,适用于各种复杂的批量重命名场景。