部署ITBP系统,压缩文件夹\scripts为\scripts.zip,上传到服务器,用unzip scripts.zip进行解压,文件上传完后,重启系统,结果点保存时跳到登陆页面。查看日志,没有报错信息,清理tomcat缓存,情况依旧。找到本次更新的jsp文件,发现丢失了。

尝试不压缩,直接上传文件夹的方式上传,上传成功,但目标文件仍然丢失


选择丢失的文件单个上传,上传成功后,刷新文件仍然丢失

在服务器手动新增文件File_Save.jsp,然后打开本地文件,复制内容,粘贴到服务器文件中,保存,文件仍然丢失。


在服务器新建任意文件名a.txt的文件,同样复制File_Save.jsp内容到a.txt,保存,服务器文件a.txt丢失。

猜想,难道是文件某部分内容不合法,被系统识别,然后自动删除了?一段段内容复制过去,最终定位到150行代码内容,只要复制这部分内容过去保存,文件就会被自动删除。在本地新建一个空白文件File_Save.jsp,打开文件File_Save.jsp,把内容复制出来,粘贴到新文件File_Save.jsp,然后再上传到服务器,文件丢失。

本地新建文件File_Save.jap,把File_Save.jsp的文件内容复制粘贴到File_Save.jap,上传到服务器,文件不丢失了。再把目标文件名改成正确的文件。至此,文件终于上传成功。



猜想,是不是把文件后缀名改成非正常的后缀,上传就不丢失了?把文件名后缀改成jap、jjp再上传,文件不丢失。上传后再把文件改成正确的,文件也不丢失了。神奇,这是什么原因?百思不得奇解。
