从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 终端的 ...
随机推荐
- 输入n个字符串,找出最长最短字符串(若有个数相同的,都打印出来)
首先,要求找到最长最短字符串,我们应该用数组将其存起来,输入的个数是不固定的,我们就可以用Scanner获取要输入的个数,最终找到的个数也不固定,我们可以封装两个方法,并且返回值类型为数组. 我遇到的 ...
- three.js中的事件
以上一篇入门篇为例来简单的设置下3d模型当中的交互事件,上一篇我们已经完成了在3d页面中添加了一个红色球,下面我们给这个球一个点击事件让它Y轴位置上升,再设置一个鼠标移入到球上时让其变色. 1.其实t ...
- 关于Log4Net的使用及配置方式
目录 0.简介 1.安装程序包 2.配置文件示例 3.日记的级别:Level 4.日志的输出源:Appenders 5.日志格式:Layout 6.日志文件变换方式(回滚方式):RollingStyl ...
- Redis常用命令详细介绍
一.字符串 字符串键是Redis最基本的键值对类型,将一个单独的键和一个单独的值关联起来.通过字符串键,不仅可以存储和读取字符串,如果输入能被解释为整数和浮点数,还能执行自增或自减操作. 1.SET: ...
- Django CBV方法装饰器
from django.utils.decorators import method_decorator 1.在post 或 get方法 添加 @method_decorator(装饰器) 2.给类添 ...
- 异数OS TCP协议栈测试(一)--数据传输篇
异数OS TCP协议栈测试(一)--数据传输篇 本文来自异数OS社区 github: 异数OS-织梦师(消息中间件)群: 476260389 测试目标 数据传输IO性能测试,主要是建立连接后测试收 ...
- 关于Error executing aapt的问题
这两天装了ubuntu 14.0.4系统,在这个系统上装了eclipse的android开发环境.原以为一切顺利,结果开发环境装完导入工程后,工程提示有红叉. R文件不能自动生成,按R文件不能自动生成 ...
- 11、python模块的导入
前言:本文主要介绍python模块的导入,包括模块的定义.模块的作用.导入方式以及模块的搜索路径. 一.模块的定义 python模块(module),简单来说就是一个python文件,以.py结尾,文 ...
- Thematic002.字符串专题
目录 Trie字典树 KMP AC自动机 Manacher 回文自动机 后缀数组 后缀自动机 Trie字典树 概念 我们先来看看什么是Trie字典树 可以发现,这棵树的每一条边都有一个字符 有一些点是 ...
- C++内存管理与注意事项
内存是程序运行必不可少的资源,由操作系统分配和管理.作为程序员,我们通常做的只能是申请和归还.本文主要介绍C++内存的申请和释放(归还),以及注意事项. 1 申请和释放内存的运算符 申请 new 释放 ...