在 Linux 终端生成文件外链分享 transfer.sh

Eric 杂记 14 次浏览 抢沙发

在桌面系统上生成文件外链很简单,有许多类似文件中转站的分享服务,只需浏览器访问网址操作即可。今天看到个比较特别的文件分享服务,它主要面向 Linux 终端用户,用命令上传文件外链分享。

transfer.sh

服务链接

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

发表回复