【软件推荐】transfer.sh | 文件分享
2024-10-01 15:22:24
0 前言
最近工作需要将需要测试的App发到真机上测试,但是不想在公司的设备上登录私人QQ或者微信来传文件,公司也没有刻意用于分享文件的工具。这让我想起了上家公司,运维有提供一个脚本,只要执行这个脚本就可以把文件上传,返回一个链接,使用 wget 或者浏览器就可以下载下来,很方便好用。可惜当时没有去看脚本写的是啥,不然没准知道是怎么实现的。
虽然可以自己写一个简单的服务,但是…
这两天在查相关的东西时,发现一个好玩的东西 transfer.sh ,这个可以满足上述的需求。
1 正文
transfer.sh 是用Go写的一个文件服务,支持多种平台。存储源支持本地和部分云。
下载解压后就可以直接运行。但是官方并没有直接给运行的示例,参数都列了出来。我使用以下参数运行(封装成了启动脚本)。
1 |
|
通过以上参数就可以启动服务。
作为分享文件用的服务,它其实只是起一个中转站的作用。应该要有定时清除文件的功能。这个可以通过两个参数指定。
- purge-days 自动清除上传N天后的文件
- purge-interval 清除的时间间隔
具体参考官方文档。
启动成功之后可以在浏览器上打开 localhost:4993
按照页面上的提示上传文件,可以使用 curl ,或者直接在web页面上上传文件。官方也封装了 curl 的一个脚本 transfer,但是我复制下来换来自己的IP后不能用的。所以自己写了一个简单的。
1 |
|
将脚本添加到环境变量中。