仅一个文件,暴涨了 34000+ GitHub Star!

前段时间在家里整理出来了一堆旧电子设备,有树莓派、老旧笔记本、安卓手机等等。

看它们堆满了灰尘,感觉放着也是放着,突然想能不能在这些设备上部署一个小型文件服务器?

顺便解决使用网盘遇到的各种限制,文件上传下载速度慢、分享文件给朋友还要他们登录账号等等。

于是在 GitHub 上寻找开源解决方案,找到了 copyparty 这个开源项目,已斩获 34000+ 个 Star!

只需要下载一个 Python 文件到本地,直接运行就能搭建一个功能完整的文件服务器。

更绝的是,看到项目介绍说连 Windows 2000 这种超老的系统都能用,那就是任何设备都能运行。

部署简单到离谱

深入了解发现 copyparty 它的文件服务器部署是真的简单,人人都能轻松动手部署构建。

只需要从项目当中下载一个 Python 脚本文件 copyparty-sfx.py 到本地,然后执行如下命令:

python copyparty-sfx.py

不到一分钟时间,即可完成一个文件服务器的搭建。

如果你的 Windows 电脑没有 Python 的运行环境,还可以下载 exe 文件,双击运行就能启动。

整个过程不需要大家手动安装任何依赖,也不需要配置数据库,甚至不需要懂任何技术。

当服务器正常启动后,只需要在浏览器上访问 http://localhost:3923 就能看到熟悉的文件管理界面。

值得一提的是,copyparty 兼容性非常广。从 Python 2.7 到最新的 Python 3,从 Linux、macOS、Windows 到 Android、iOS,甚至连老旧的 Windows 2000 都能跑。

浏览器方面,IE4 都能用来上传下载,有人在 PSP 设备内置的浏览器都能访问,这兼容性确实很强。

所支持的功能,非常丰富

如果觉得它仅凭一个文件搭建好的服务器,所支持的功能肯定很少,那你就错了。

copyparty 所支持的功能相当丰富,尤其是文件传输方面,支持 “断点续传”。

它采用自研的 up2k 协议,将文件切成无数小块上传,即使网络中断后依然能传,不用从头开始。

通俗的说,就是我们上传一个 10 多个 GB 的视频文件,中途断网了,网络恢复后还可以继续之前的进度进行上传。

更有意思的是,copyparty 还支持 “边传边下”。

也就是说,我这边在上传文件时,朋友那边就可以开始下载,下载会跟着上传进度走。

这个功能在某些场景下很实用,比如团队之间共享紧急大文件,不用等传完就能下载打开查看。

另外 copyparty 还有个 “文件去重” 功能,当上传了重复文件时,服务器指向已有文件,而不是再存一份,为我们节省不少空间。

除此之外,copyparty 还内置了音频播放器,支持几乎所有常见格式。

在打开的浏览器上就能播放音乐文件,不需要下载到本地,播放器还支持切换、暂停、拖放进度等功能。

还有就是文件预览方面,如果是图片支持生成缩略图网格查看,即使是视频文件也能生成预览图。

除了以上提及到的功能外,copyparty 还支持非常多功能,实在介绍不过来。

比如还有支持多种协议(WebDAV、FTP 等)、灵活控制文件访问权限、批量处理文件等等。

这里就不一一跟大家介绍了,感兴趣的朋友可以到 README 文件查看。

copyparty 看起来功能多到有点像 “杂货铺” 的感觉,但每个功能又非常实用。

总之,如果你想要快速解决文件共享的问题,那么copyparty 这个项目值得了解一下。

GitHub 项目地址:github.com/9001/copypar

今天的分享到此结束,感谢大家抽空阅读,我们下期再见,Respect!