问题:linux系统中文件名包含中文,导致页面访问不了文件。就是上条博客中的解决方法二遗留问题。
文件名中有以下格式:TC2_诺而达铜管(中山)有限公司.pdf ,要改为TC2.pdf,去掉中文部分
1、先了解linux 获取文件名,截取字符串的方法:使用${}。原文地址:https://blog.csdn.net/fengmm521/article/details/78446475
1)${var##*/}
该命令的作用是去掉变量var从左边算起的最后一个'/'字符及其左边的内容,返回从左边算起的最后一个'/'(不含该字符)的右边的内容。
2)${var#*/}
该命令的作用是去掉变量var从左边算起的第一个'/'字符及其左边的内容,返回从左边算起的第一个'/'(不含该字符)的右边的内容。
具体请看:https://www.cnblogs.com/xiaomai333/p/9760304.html
例子:如下面这样的文件名批量去掉红框部分,需要结合shell里面的循环与mv命令
脚本如下:
注:两个%会取掉红框的内容,一个%号只会去掉_192192.