拿到了3000多张数据集,文件名却异常诡异,用Bash批量操作

截取部分文件名

1
2
3
4
5
6
7
#! /bin/bash
cd zf_t
for files in `ls`
do
# mv $files ${files:0:4}".gif"
mv $files ${files:0:4}${files:0-4}
done

指定文件名

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash
cd zf_t
name=0
for files in `ls`
do
# 指定后缀名
hname=".gif"
# 指定文件名(这里采用加1的方式)
name=$(echo "$name + 1"|bc)
# 拼接成完整文件名
filename=$name$hname
# 修改文件名
mv $files $filename
done

运行

1
2
3
4
5
6
# 直接运行
sh rename.sh

#赋可执行权限
sudo chmod 777 rename.sh
./rename.sh