案例:批量修改文件名
删除文件名的案例:
1.准备测试数据:创建文件命令
命令:touch 文件名_{1..5}_finished.jpg 其中{1..5}为1到5
2.去掉所有文件的`_finished`字符信息去掉
思路:
2.1 去掉单个文件的后缀
命令:mv 修改前文件名 修改后文件名
2.2 利用变量的子串功能,去掉后缀
修改变量值的命令:echo ${变量名//变量中修改前的部分/变量中修改后的部分}
2.3 利用反引号的功能,修改单个文件名,利用反引号,拿到反引号中命令的执行结果
命令:mv $变量名 `${变量名//变量中修改前的部分/变量中修改后的部分}`
2.4 批量文件名替换,只修改所有的jpg文件,将修改单个文件名的命令,在for循环中执行
命令:for file_name in `ls *fin*.jpg`;do mv ${file_name} `echo ${file_name//_finished/}`;done
for file_name in 查看所有文件;do 单个文件操作命令;done