说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

windows下的代码上传至linux服务器上,解决文件后缀名大小写问题

编辑:说三道四文库 发布时间:2017-11-19 07:26
HTML文档下载 WORD文档下载 PDF文档下载
WINDOWS下的大小写不区分,项目工程里很多后缀名有大写,也有小写的,比如*.txt,*.TXT,*.jpg,*.JPG,怎样写一个批处理程序,当上传代码至LINUX服务器时,统一将所有文件的后缀名改为小写?可以给思路,可以给完整实现,谢谢
抢个SF坐坐先
fileList=($(ls));

for((i=0;i<${#fileList[@]};++i))
do
str=${fileList[i]};

#检查是否带后缀
if ! echo "$str" | egrep ".*\..*" ;then
continue;
fi

#提取前缀与后缀,并将后缀转小写
left=${str%.*};
right=`echo ${str#*.} | tr [A-Z] [a-z]`;

#拼接转化后文件名
newName=$left.$right;

#如果转换后和原先文件名相同,则不必重命名
if [ "$newName" = "$str" ];then
continue;
fi

mv ${str} $newName;
done
这个脚本,帮顶下!
应该是用linux的shell脚本写的吧
(在Vim的黑暗中寻找光明~,~) 的脚本缺少了目录部分,lz应该判断是不是目录,写个递归,更改子目录下的文件。
引用 5 楼 zzx902 的回复:
(在Vim的黑暗中寻找光明~,~) 的脚本缺少了目录部分,lz应该判断是不是目录,写个递归,更改子目录下的文件。


额,比较简单。

这样加一句就行了:
#!/bin/bash

fileList=($(ls));
#configure : modify var: shellPath in lower.sh before run it
shellPath=~/lower.sh;

for((i=0;i<${#fileList[@]};++i))
do
    str=${fileList[i]};

if [ -d "$shellPath" ];then
(cd $str;$shellPath;)
fi
    
    #检查是否带后缀
    if ! echo "$str" | egrep ".*\..*" ;then
        continue;
    fi

    #提取前缀与后缀,并将后缀转小写
    left=${str%.*};
    right=`echo ${str#*.} | tr [A-Z] [a-z]`;
    
    #拼接转化后文件名
    newName=$left.$right;

    #如果转换后和原先文件名相同,则不必重命名
    if [ "$newName" = "$str" ];then
        continue;
    fi
    
    mv ${str} $newName;
done





#!/bin/bash

fileList=($(ls));
#configure : modify var: shellPath in lower.sh before run it
shellPath=~/lower.sh;

for((i=0;i<${#fileList[@]};++i))
do
    str=${fileList[i]};

if [ -d "$str" ];then
(cd $str;$shellPath;)
fi
    
    #检查是否带后缀
    if ! echo "$str" | egrep ".*\..*" ;then
        continue;
    fi

    #提取前缀与后缀,并将后缀转小写
    left=${str%.*};
    right=`echo ${str#*.} | tr [A-Z] [a-z]`;
    
    #拼接转化后文件名
    newName=$left.$right;

    #如果转换后和原先文件名相同,则不必重命名
    if [ "$newName" = "$str" ];then
        continue;
    fi
    
    mv ${str} $newName;
done


有个地方写错了。
《近匠》棱镜:手游渠道SDK平台的技术历程 OpenSSL究竟为何物,为何它的影响力如此之大? Redis大冒险:如何跳出SQL这个坑 【走近院士】张尧学:基于透明计算的云操作系统 微软转型之路:从Build 2014开始 大势所趋 HTML5成Web开发者最关心的技术 从火种到核心,浅析Hadoop大数据用户的演变 搭建高可用的MongoDB集群(上):MongoDB的配置与副本集 软硬件协同创新,共建未来数据中心 优秀Unix管理员的七个习惯 2014Unity亚洲开发者大会倒计时 干货内容日程汇总 TIOBE 2014年4月编程语言排行榜:Perl跌至历史最低点 Hadoop集群环境下网络架构的设计与优化 CloudFoundry架构优化:NATS集群化方案 Dropbox推独立应用,公司估值已达100亿美元 【走近院士】梅宏:云计算时代软件技术发展需求和挑战 云计算战争:OpenStack vs. VMware Cortana与Siri、Google Now的较量:支持功能更多 代码面试最常用的10大算法 “颠覆医疗” 时云医疗推三款硬件产品 华为章宇:如何学习开源项目及Ceph的浅析 EMC:大数据时代中对于数据保护的重新定义 Google Glass于4月15日在美对外开放购买,售价为1500美元 电脑上的网址怎么样复制到手机 创客天下——《Make》及Maker Faire创办人、O&amp;#039;Reilly Media创始人Dale Dougherty专访 《近匠》aGlass团队:透析眼控技术的价值 一周消息树:超级充电器来袭,30秒可为手机充满电 北森CTO张庆化:利用Spark实现数据驱动价值 大公网冯咀志:站内搜索系统的PowerLinux迁移实践 2014移动开发者必备的十大应用测试工具 前《连线》主编Chris Anderson:创客就要DIT applet问题,期待高手出现 如何使用OpenDialog啊? 高分组网,斑竹不要删~~~~~~~~~~~~~~~ win2000 sever怎样安装borland c++builder?(高分100) 如何按分组条件,给一个字段乘以不同的值 求电子书!!! win2000问题,很急.在线等 求教,用delphi编的drm程序,急!~~~~~~~~ 请教对话框的创建 倒粪1 win2k中tts问题 XML+XSL+HTML运行出错(书上的例子) 倒粪2 高手帮我看一下这个奇怪的问题 倒粪3 ServerSocket的疑问 倒粪4 电脑配件 请问如何在JBuilder中调用我自己编写的JavaBean? 文件1可以Imports文件2的Namespace么? 我需要一个汉字的字库和词库,请问在什么地方能够得到?或者怎么可以从一个输入法程序中导出词库或词库?多谢。 调查:有多少人用的支持Java的手机? 关于注册表重命名操作? redhat的lilo问题 急!!!!!!计算机启动后,能检测到新的硬件并安装驱动,之后出现错误按任一键继续按三键重启任一键后,屏幕上一无所有,出现蓝屏,多次启动依然 常用工具栏不见了?怎么加上啊? 哪里有windows2000的资源工具包下载? win2000启动问题!!! 请问如何取得客户端(浏览网页的用户)的ip地址????????????? 学过数据结构的不妨来看一看! 好心人,进来看看!小弟我也快沉了,帮帮忙,谢谢了! 如何实现计算器的屏幕从右端开始显示? 交叉表FILTER 关注Tcl/Tk语言的朋友请进 df 遇到麻烦——通过winio取bios密码的程序 关于图片显示 今年再考一次。 SQL语句中[]的问题 请教一个关于派生新视图类的小问题 Delphi7适合编程盲学使用吗? 我想用Linux+mySql+jave做一套专用系统,越小越好大家给点建议 那个斑竹干的? 一个奇怪的写入数据库问题 文本框如何能对齐?(在线等,着急!!!!!) 请问:为什么我点击一个.asp的链接就会弹出一个保存*.asp的对话框? 小弟做了一套动态域名系统,类似www.3322.org这样子的.... 处程好考吗? 从百赛诺看国内的乙肝药物研究 求office2000的安装sn!!!谢谢 如何再MDI工程中动态创建窗体? 有几个关于化学平衡的问题一直困扰我,1.反应物转化率增大,平衡后体积分数一定减小?为什么2.在多种物质参加的反应中,若A浓度增大,则其转化率减小,为什么啊3.在相同温度下,有相同体积的 蛇的克星是什么“,今天晚上我在马路上看到了一条蛇命都快没了. 这是什么蛇,跑步的时候在马路上见到的 reconciliation 在会计中的意思看到好多地方都出现reconciliation,但是如果用“恢复,调节”来解释似乎不通啊比如analyzing the effective rate reconciliation,reconciliation of the applicable rate,reconciliation of the effe 为什么outstanding check 要从bank reconciliation中减掉 "reconciliation"是什么意思 我做梦梦见我骑子自行车压到了蛇.蛇不让我走 种植时要求合理密植,保持适合株距和树行的科学依据是RT 物体所受合外力不为零,动能一定改变正确么? 唐长安城大街植的行道树是什么 绝缘铝绞线BLV-100mm2 一卷大概多少米啊? 约旦谴责以色列政府决定在耶路撒冷兴建叙利亚副总理贾米勒被解职都江堰拍到野生大熊猫视频:倒立撒尿圈美情报高官供出欧洲盟友 中国5城市上出差“一夜情”伤脸 澳最高法:不算工普京酷爱百达翡丽 萨科齐最爱Prad津巴布韦男蝉联“最丑先生”美男子遭遇车祸脑部创伤不能交流 女友调查总结女性二十“怕”普京力压奥巴马当选《福布斯》全球最有格鲁吉亚警告:别政治化冬奥会通州现最低首付9.9万元现房下周二油价将再下调这些影片教你绝境求生放贷业务许可制有利规范地方金融一颗钻石,连接爱情与承诺天津爆炸事发公司危化品经营许可疑已过确认爆炸物才能有效避免次生灾害爆炸冲击天津板块房地产税启动立法程序,狼真的来了?(2760志愿者将接受培训天津滨海爆炸已致50人亡701人伤
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘