这次去到杭州跟西塘,用佳能450D拍了数百张照片,特意从中筛选了一些,大概有60张,准备传到人人网上去,但是点击了人人网相册的“选择照片”按钮以后,浏览器“打开窗口”浏览到照片所在目录时,未能发现一张照片,原因很简单,“打开窗口”无法识别大写的后缀名“.JPG”,但是如果将“.JPG”改为“.jpg”以后就可以识别了,如果照片数量少的话手工一张张重命名也是可以的,但是60张照片的修改工作量实在有点大,那么有没有办法在Linux下批量修改文件名的大小写呢?答案是肯定的。
利用shell脚本能够轻松的实现这一功能,我们采用Shell语法中的for循环,获取当前目录的所有文件名存入临时变量cpplive中,每循环一次,利用tr命令将变量cpplive中的大写字母转换成小写字母,然后提取tr命令执行之后的返回结果作为mv命令(更改文件名)的第二个参数来调用。所以最终的Shell命令如下:
for cpplive in *; do mv $cpplive `echo $cpplive|tr [A-Z] [a-z]`; done
记得上条命令中,每个分号后面要加空格,该条语句需要在文件所在目录执行。
除非注明,文章均为CppLive 编程在线原创,转载请注明出处,谢谢。
学习了
一般用软件来弄
是啊,Linux下这般傻瓜的软件资源太少,要是Windows我就直接用软件了,嘿嘿。