在 Linux 终端生成文件外链分享 transfer.sh
在桌面系统上生成文件外链很简单,有许多类似文件中转站的分享服务,只需浏览器访问网址操作即可。今天看到个比较特别的文件分享服务,它主要面向 Linux 终端用户,用命令上传文件外链分享。
服务链接
https://transfer.sh/,网页里也可以点击上传。官方提供有程序源码,可以自行搭建类似服务。
适用场景
- 不借助 FTP、lrzsz 等传输方式取回文件
- 分享文件而无需在本机开启 WEB 服务
- 中转下载加速,解决直接下载速度慢问题
使用瓶颈
- 上传文件最大 10 G,保存时间最长 14 天
- 不支持续传,大文件上传需保持稳定网络
- 下载次数达上限后,下载页依然可预览文件
使用示例
上传当前目录下 file.txt
文件,之后会自动返回外链链接(域名后面不指定文件名也可以)。
curl --upload-file file.txt https://transfer.sh/file.txt
在命令行界面下载已分享的外链文件。
curl https://transfer.sh/xxxxx/file.txt -o file.txt
设置最大下载次数和储存天数,例如文件最多可下载 1 次,储存 1 天。
curl -H "Max-Downloads: 1" -H "Max-Days: 1" --upload-file file.txt https://transfer.sh/file.txt
一次上传多个文件。
curl -F filedata=@/tmp/file1.txt -F filedata=@/tmp/file2.txt https://transfer.sh/
使用 gpg
加密文件再上传。
cat /tmp/file.txt|gpg -ac -o-|curl -X PUT --upload-file "-" https://transfer.sh/file.txt
下载并解密文件。
curl https://transfer.sh/1lDau/file.txt|gpg -o- > /tmp/file.txt