杰者的备忘录

当前位置:   网站首页 >> 服务器

关于wput的一个大坑

最近在折腾wput,wput是一个类似于wget的命令行工具,由于没就找到更合适的FTP命令行客户端(WINDOWS自带那个不支持断点续传,不考虑),于是就只有wput了。

但是测试的时候在windows下发现一个大坑,

因为我是在测试,所以测试目录里是随便建了一个文件用于测试的,一直提示Failed to change to target directory. Skipping this file/dir.

最开始我一直以为是我的FTP服务器哪里没设置好,折腾了好长时间才发现居然的wput的BUG,当目录里有两个文件的时候,第一个被跳过,第二个却可以上传成功。

最后我自己想到一个粗暴的解决方法就是如果上传的目录只有一个文件的话,那就上传之前先在要上传的目录里创建一个文件名是.0不要任何后缀的文件(因为这个文件的上传优先级比较高,基本上跟这个重名的可能性又几乎没有)

因为上传过程中,.0这个文件会被跳过(因为Failed to change to target directory. Skipping this file/dir),所以只要上传前创建,上传完成后再删除或者不删除也没影响,就可以粗暴的避开wput这个BUG了。

这样其他文件就可以正常的上传了。


附:创建文件名为 .0 的cmd命令是

type NUL > .0


发表我的评论

Hi,您需要填写昵称和邮箱!

  • 必填项