批量更改文件名称
背景
- 有一批规则相同的文件名
s帅.E01.HD1080p.mp4
,需要批量格式化为固定模式的文件名01.mp4
脚本
#!/bin/bash
# 切换到包含文件的目录
cd /少帅 || exit
# 定义文件名模式作为变量
file_pattern="s帅.E*.HD1080p.mp4"
# 定义正则表达式作为变量
num_regex="E\K\d+"
# 批量重命名文件
for file in $file_pattern; do
# 提取文件中的数字部分
num=$(echo "$file" | grep -oP "$num_regex")
# 构造新的文件名
new_name="${num}.mp4"
# 重命名文件
mv "$file" "$new_name"
echo "Renamed: $file -> $new_name"
done
原创小于 1 分钟