和同事一起定位一个问题。设备往ftp服务器上上传文件,看界面上提示是成功了,但实际上ftp上找不到文件。
环境是ipv6的环境,设备和ftp都是ipv6的ip。
环境不是linux而是windows,文件名是拼接起来的,其中就包含了ip地址。
最后怀疑是ipv6地址中的:的问题,试了下,确实windows环境下创建带:的文件是会报错的。
把:替换成.或者-就可以了。
这样是一个需要注意的地方,:在linux下是可以当成文件名的一部分的。
linux下的文件名中有特殊字符时,直接删除也是删不掉的,也需要做转义处理。