transfer.sh-在命令行界面上传文件生成外链分享

Kevin 杂记 562 次浏览 抢沙发

在桌面版系统计算机上,要上传文件以外链方式分享非常简单,有许多类似文件中转站的分享服务,只需浏览器访问网站操作即可。今天看到个比较特别的文件分享服务,它主要面向命令行界面用户,提供一种简单无需安装额外软件的分享方式,支持多文件上传、加密分享等特性,最长可保存14天。

transfer.sh

官网链接

https://transfer.sh/,网页里也可以点击上传。GitHub项目提供有程序源码,可以自行搭建类似服务。

适用场景

  • 不借助FTP、lrzsz等传输软件取回文件
  • 分享文件而无需在本机开启WEB服务
  • 中转下载加速,解决直接下载速度慢问题

使用瓶颈

  • 上传文件最大为10G,保存时间最长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

发表评论

电邮地址用于 Gravatar 头像显示,不会被公开可见。