批量更改文件名

Overview

最近下了一些学习的教学视频,但教学视频中加了很多前缀导致文件名会比较长,每次用播放器选择视频的时候都看不太清。

所以写了个脚本方便更改文件名。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/bash

# 指定要替换的字符串
search_string="要替换的字符串"
# 要替换成的字符串
replace_string=""

# 循环处理当前文件夹下的所有文件
for file in *; do
# 检查文件是否是普通文件
if [ -f "$file" ]; then
# 获取文件名
filename=$(basename "$file")
# 进行字符串替换
new_filename="${filename//$search_string/$replace_string}"
# 如果文件名有变化,则重命名文件
if [ "$filename" != "$new_filename" ]; then
mv "$filename" "$new_filename"
echo "已将文件 '$filename' 重命名为 '$new_filename'"
fi
fi
done

echo "替换完成!"