Skip to content

批量操作文件及文件夹

仲灏2022-05-04约 1 分钟

批量重命名

  • 查看是否支持rename命令rename

  • 若不支持则安装:brew install rename

使用

  • 我现需要把01开头的文件换成10开头
shell
  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) 

rename 's/01/10/' *

image-20220504152934741

加上前缀

rename 's/^/poster_/' *.jpg

image-20220621211501218

其他

shell
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.将文件名改为小写