从linux命令行分享文件:bashupload.com和transfer.sh
背景
传输文件是一个常见的需求,简单的做法是通过即时通讯工具,邮件,网盘完成。
但当分享或接收的一端为远程服务器,只有命令行可以操作时,一个能支持在命令行完成分享和下载的工具,就会省下不少麻烦。
下面介绍两个工具。
这两个都是之前在别的地方看到过简单的介绍,看完只是记了名字,一直没机会用,平时都是局域网scp拷贝,直到最近远程办公突然有了这个需求,刚好适用,顺便总结下推荐给大家。
bashupload.com
简介
借助bashupload.com,可以简单地从命令行上传文件,分析给其他的服务器,桌面和移动设备,最大支持25G。上传的文件会被保存7天,期间可以无限次下载。
直接打开 https://bashupload.com 这个网站,首页非常简洁,直接告诉你最重要的上传命令,下方则是其他情况的命令示例的链接。

示例
直接使用curl命令即可上传文件,命令执行完成会给出下载的链接。
其中name.txt是把你希望最终链接呈现的文件名,@后面是本地的文件名。
curl https://bashupload.com/name.txt --data-binary @file.txt
得到下载链接之后,直接使用wget即可下载
wget https://bashupload.com/xxxxx/name.txt
实际操作效果:

加解密示例
毕竟文件是上传到第三方,如果有需要保密的内容的话,最好是加密下再上传。官网上的示例是使用gpg。
加密并上传:
gpg -ac -o- test.txt | curl https://bashupload.com/encrypted.txt --data-binary @-
下载并解密:
curl https://bashupload.com/ca8H/encrypted.txt | gpg -d -o decrypted.txt
当然这个只是一种方式,实际方式多种多样,例如在本地自己先调用openssl等进行加密,再上传加密后的文件。只要下载方能逆向解密即可。
浏览器操作
如果传输文件的一端不方便使用命令行,也可以通过浏览器进行上传和下载。
在首页即可上传文件。而上传后得到的下载链接,也可以从浏览器直接打开进行下载。
例如刚刚的示例文件,从浏览器打开是这样的

其他
官网上还有其他情况的具体介绍,例如上传文件夹等。
只要记住网址就行了,具体命令需要的时候,再上官网查即可。
transfer.sh
简介
这个官网看起来更fashion一些。
打开官网,同样在最开始给出了最重要的,上传命令示例。

特性也列出来了,最大10G,保存14天等。

向下滚动,可以看到更多的示例代码。提供了可以加到~/.bashrc中alias示例,可以更方便地进行上传。还有带加解密的传输示例,使用Powershell,使用HTTPie上传文件的示例。还可以自定义允许下载的次数和保存时间。
示例
直接使用curl命令即可上传文件,命令执行完成会给出下载的链接。
curl --upload-file ./hello.txt https://transfer.sh/hello.txt
得到下载链接之后,直接使用wget或curl即可下载。
curl https://transfer.sh/66nb8/hello.txt -o hello.txt
实际操作效果:

返回的下载网址没有加换行,这点看起来比较不舒服。
其他的加解密等示例代码就不贴了,需要的直接上官网复制即可。
浏览器操作
官网首页可以上传文件。从命令行或浏览器上传后得到的链接,可以直接在浏览器打开。
从浏览器下载的界面是这样

本文链接
blog:https://www.cnblogs.com/zqb-all/p/12345560.html
公众号:https://mp.weixin.qq.com/s/XvGARlKSWPEFEW4sMWMNKQ
从linux命令行分享文件:bashupload.com和transfer.sh的更多相关文章
- 分布式进阶(十) linux命令行下载文件以及常用工具:wget、Prozilla、MyGet、Linuxdown、Curl、Axel
linux命令行下载文件以及常用工具:wget.Prozilla.MyGet.Linuxdown.Curl.Axel 本文介绍常用的几种命令行式的下载工具:wget.Prozilla.MyGet.Li ...
- Linux命令行对文件某(些)行的提取
[一]从第3000行开始,显示1000行.即显示3000~3999行 cat filename | tail -n +3000 | head -n 1000 [二]显示1000行到3000行 cat ...
- Linux命令行删除文件到回收站
先说方法,原理后面分析. 由于我使用的是Ubuntu14,这里以该系统为主,其他系统略有区别. 可以新加别名del,用于删除文件. alias del='mv -t ~/.local/share/Tr ...
- Linux命令行下载文件百度云盘
本来想直接使用wget去下载.但百度似乎增加限制,下半停产,不就不再下.刚刚好找其他方法.另辟蹊径: http://oott123.github.io/bpcs_uploader/ 版权声明:本文博客 ...
- Linux命令行批量替换多文件中的字符串【转】
Linux命令行批量替换多文件中的字符串[转自百度文库] 一种是Mahuinan法,一种是Sumly法,一种是30T法分别如下: 一.Mahuinan法: 用sed命令可以批量替换多个文件中的字符串. ...
- linux命令行模式下对FTP服务器进行文件上传下载
参考源:点击这里查看 1. 连接ftp服务器 格式:ftp [hostname| ip-address]a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码 ...
- 12款最佳Linux命令行终端工具, 20款优秀的 Linux 终端仿真器
12款最佳Linux命令行终端工具 如果你跟我一样,整天要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章.我这里搜集了一些非常有趣的 ...
- Linux命令行 3大技巧归纳
在软件开发的世界中,作为web端程序猿打交道最多的操作系统相信就是Linux系统了吧.而对于Linux系统的使用,如果能掌握一些小技巧,在程序开发.调试的过程中,相信做事的效率也会有一些提升.下面就和 ...
- 给新手的 10 个有用 Linux 命令行技巧
我记得我第一次使用 Linux 的时候,我还习惯于 Windows 的图形界面,我真的很讨厌 Linux 终端.那时候我觉得命令难以记忆,不能正确使用它们.随着时间推移,我意识到了 Linux 终端的 ...
随机推荐
- javalite 使用druid数据库连接池配置
在pom文件中引入jar包 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid& ...
- .Net Core Web Api实践(四)填坑连接Redis时Timeout performing EVAL
前言:前两篇文章.net core+Redis+IIS+nginx实现Session共享中,介绍了使用Microsoft.Extensions.Caching.Redis实现Session共享的方法, ...
- doT的高级用法及loadData的使用
本文出自APICloud官方论坛, 感谢论坛版主 gp3098的分享. 之前直接把模板写在页面底部的script标签内的,但是现在不同. 使用了doT.js配合api的loadData方法,整个页面就 ...
- cogs 14. [网络流24题] 搭配飞行员 二分图最大匹配 匈牙利算法
14. [网络流24题] 搭配飞行员 ★★ 输入文件:flyer.in 输出文件:flyer.out 简单对比时间限制:1 s 内存限制:128 MB [问题描述] 飞行大队有 ...
- spark storm 反压
因特殊业务场景,如大促.秒杀活动与突发热点事情等业务流量在短时间内剧增,形成巨大的流量毛刺,数据流入的速度远高于数据处理的速度,对流处理系统构成巨大的负载压力,如果不能正确处理,可能导致集群资源耗尽最 ...
- 一起来学习XPATH,来看看除了正则表达式我们还能怎么抓取数据
参考学习的网站链接http://www.w3school.com.cn/xpath/xpath_intro.asp 首先理清楚一些常识 以此为例 <?xml version="1.0& ...
- 【Java并发基础】加锁机制解决原子性问题
前言 原子性指一个或多个操作在CPU执行的过程不被中断的特性.前面提到原子性问题产生的源头是线程切换,而线程切换依赖于CPU中断.于是得出,禁用CPU中断就可以禁止线程切换从而解决原子性问题.但是这种 ...
- 痞子衡嵌入式:语音处理工具pzh-speech诞生记(4)- 音频录播实现(PyAudio)
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是语音处理工具pzh-py-speech诞生之音频录播实现. 音频录播是pzh-py-speech的主要功能,pzh-py-speech借 ...
- 微软 的 github的 weiapi dotnet的 也有了 作为菜 只有欣赏的额
step one 猛戳 dotnet-apiweb
- 2015年3月26日 - Javascript MVC 框架DerbyJS DerbyJS 是一个 MVC 框架,帮助编写实时,交互的应用。
2015年3月26日 - Javascript MVC 框架DerbyJS DerbyJS 是一个 MVC 框架,帮助编写实时,交互的应用.