批量操作文件及文件夹
# 批量重命名
查看是否支持rename命令
rename
若不支持则安装:
brew install rename
# 使用
- 我现需要把01开头的文件换成10开头
➜ 01.大前端 git:(develop) ✗ ll
total 0
drwxr-xr-x 14 izhaong staff 448B 4 9 18:26 0110.HTML&CSS
drwxr-xr-x 13 izhaong staff 416B 4 9 18:26 0120.JavaScript&TypeScript
drwxr-xr-x 13 izhaong staff 416B 4 9 18:26 0130.Node
drwxr-xr-x 16 izhaong staff 512B 4 14 14:49 0140.Vue
drwxr-xr-x 3 izhaong staff 96B 4 9 18:26 0150.React
drwxr-xr-x 4 izhaong staff 128B 4 9 18:26 0160.小程序
drwxr-xr-x 5 izhaong staff 160B 4 9 18:26 0170.跨端
drwxr-xr-x 4 izhaong staff 128B 4 9 18:26 0180.Electron
drwxr-xr-x 7 izhaong staff 224B 4 9 18:26 0190.浏览器
drwxr-xr-x 5 izhaong staff 160B 4 9 18:26 0199.其他
drwxr-xr-x 2 izhaong staff 64B 5 4 15:08 1035.webpack&vite
➜ 01.大前端 git:(develop) ✗
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
rename 's/01/10/' *
# 加上前缀
rename 's/^/poster_/' *.jpg
# 其他
rename 's/Sam3/Stm32/' *.nc # 1.将所有*.nc文件中Sam3替换成Stm32
rename 's/\.bak$//' *.bak # 2.去掉文件后缀名(比如去掉.bak)
rename 's/[ ]+//g' * # 3.去掉文件名的空格
rename 's/^/yes/' * # 4.文件开头加入字符串(比如yes)
rename 's/$/yes/' * # 5.文件末尾加入字符串(比如yes)
rename 'y/A-Z/a-z/' * # 6.将文件名改为小写
1
2
3
4
5
6
2
3
4
5
6
上次更新: 2023/01/05, 23:35:30