笔者很多时候会想从windows主机上共享文件,SMB分享呢不够通用,而且有时候在配置用户名和密码的时候由于字符编码不同会出现无法登陆的情况,ftp server 呢也是不够轻量。笔者理想的工具是一种web形式的文件系统,就像很多开源镜像站之类的,这样的话不需要考虑平台、编码等等一系列问题。终于在很多年的等待之后终于偶遇了__USBWebServer__ 这个项目。在这里记录一下这个软件解决我痛点的过程。

不过可惜的是并没有找到项目源地址,项目同名网站也已经和这个软件无关。GitHub上的usbwebserver-new是网友升级PHP版本后的项目,我也把我能找到的最新版本的软件通过google drive分享给大家usbwebserver v8.6.2。需要说明的是上述两个来源都与原作者无关,我也没有找到未编译的代码,所以请谨慎下载使用。我个人是没有遇到问题。

软件以解压即用的绿色软件形式提供,打开usbwebserver.exe即可看到软件主界面。软件可以简单设置web root dir,apache port 和 MySQL port。相当于大家很熟悉的安装了PHP的Apache网络服务器。打开服务之后,通过localhost即可打开root dir,访问root文件夹中的文件,当然也可以作为本地测试环境使用。还是非常之方便的。

对于我来说,我希望做的是文件server,那么如果只能访问root文件夹的话是极不方便的,我总不能把所有需要的文件统统复制到root中来,当然要使用链接的方式来快速访问分散的文件。但是一直对windows server很不熟悉,最开始误以为快捷方式就==Linux Server 中的软链接。其实windows中的快捷方式是一个文件,只是windows系统可以理解该文件代表的信息,在web环境中就无法通过快捷方式来跳转路径了,解决办法也很简单,记住windows 的链接命令:

mklink [-J/-H] destination source

windows系统总共有四种链接方式:

  • 硬链接 -H
  • 软链接
  • Junction -J
  • 快捷方式

硬链接和Linux一样,软链接只能引导文件,Junction则是windows链接目录的方法,快捷方式就是普通的shortcut文件了。