背景

传输文件是一个常见的需求,简单的做法是通过即时通讯工具,邮件,网盘完成。

但当分享或接收的一端为远程服务器,只有命令行可以操作时,一个能支持在命令行完成分享和下载的工具,就会省下不少麻烦。

下面介绍两个工具。

这两个都是之前在别的地方看到过简单的介绍,看完只是记了名字,一直没机会用,平时都是局域网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的更多相关文章

  1. 分布式进阶(十) linux命令行下载文件以及常用工具:wget、Prozilla、MyGet、Linuxdown、Curl、Axel

    linux命令行下载文件以及常用工具:wget.Prozilla.MyGet.Linuxdown.Curl.Axel 本文介绍常用的几种命令行式的下载工具:wget.Prozilla.MyGet.Li ...

  2. Linux命令行对文件某(些)行的提取

    [一]从第3000行开始,显示1000行.即显示3000~3999行 cat filename | tail -n +3000 | head -n 1000 [二]显示1000行到3000行 cat ...

  3. Linux命令行删除文件到回收站

    先说方法,原理后面分析. 由于我使用的是Ubuntu14,这里以该系统为主,其他系统略有区别. 可以新加别名del,用于删除文件. alias del='mv -t ~/.local/share/Tr ...

  4. Linux命令行下载文件百度云盘

    本来想直接使用wget去下载.但百度似乎增加限制,下半停产,不就不再下.刚刚好找其他方法.另辟蹊径: http://oott123.github.io/bpcs_uploader/ 版权声明:本文博客 ...

  5. Linux命令行批量替换多文件中的字符串【转】

    Linux命令行批量替换多文件中的字符串[转自百度文库] 一种是Mahuinan法,一种是Sumly法,一种是30T法分别如下: 一.Mahuinan法: 用sed命令可以批量替换多个文件中的字符串. ...

  6. linux命令行模式下对FTP服务器进行文件上传下载

    参考源:点击这里查看   1. 连接ftp服务器 格式:ftp [hostname| ip-address]a)在linux命令行下输入: ftp 192.168.1.1 b)服务器询问你用户名和密码 ...

  7. 12款最佳Linux命令行终端工具, 20款优秀的 Linux 终端仿真器

    12款最佳Linux命令行终端工具     如果你跟我一样,整天要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章.我这里搜集了一些非常有趣的 ...

  8. Linux命令行 3大技巧归纳

    在软件开发的世界中,作为web端程序猿打交道最多的操作系统相信就是Linux系统了吧.而对于Linux系统的使用,如果能掌握一些小技巧,在程序开发.调试的过程中,相信做事的效率也会有一些提升.下面就和 ...

  9. 给新手的 10 个有用 Linux 命令行技巧

    我记得我第一次使用 Linux 的时候,我还习惯于 Windows 的图形界面,我真的很讨厌 Linux 终端.那时候我觉得命令难以记忆,不能正确使用它们.随着时间推移,我意识到了 Linux 终端的 ...

随机推荐

  1. 网络、TCP协议与UDP协议

    1.网络模型 (1)什么是网络模型 网络编程的本质是两个设备之间的数据交换,当然,在计算机网络中,设备主要指计算机.数据传递本身没有多大的难度,不就是把一个设备中的数据发送给两外一个设备,然后接受另外 ...

  2. mac-air上安装 rabbitmq 并简单使用

    简介: brew 安装 rabbitmq,docker安装rabbitmq 安装官方php-amqp 扩展 简单使用样例(发送10次helloworld

  3. cogs 364. [HDU 1548] 奇怪的电梯 Dijkstra

    364. [HDU 1548] 奇怪的电梯 ★   输入文件:lift.in   输出文件:lift.out   简单对比时间限制:1 s   内存限制:128 MB [问题描述] 呵呵,有一天我做了 ...

  4. DP-Fibonacci

    善于发现 DP 中的 Fibonacci 我们在做 DP  题时  , 会发现有一些题 类似于找规律的题 ,观察测试样例 , 要对数据敏感 , 比如输入 2 输出 1 , 输入 3 就输出 2 …… ...

  5. max_element( )

    直接用这个函数 , 会比自己写个for 判断快的多了 . position=max_element(a,a+n)-a; position  代表找到最大元素的位置 , max_element( ) 的 ...

  6. OpenGLES思维导图

    两本书到头来就只剩下了这三张图了吧.想要原图:https://github.com/wangwangla/biji/blob/master/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8 ...

  7. Win10永久版低价购买及激活工具使用说明

    目录 按 发展历程 用户界面 激活工具 按 Windows 10是由美国微软公司开发的应用于计算机和平板电脑的操作系统,于2015年7月29日发布正式版. Windows 10操作系统在易用性和安全性 ...

  8. url的分发

    一.分发 补充:通过查看源码:可以通过二级路由include进行二次分发 位置:urls.py urlpatterns = [ path('admin/', admin.site.urls), pat ...

  9. 12.方法重载overload

    方法重载:overload 重载就是在一个类中,有相同的函数名称,但形参不同的函数 方法重载的规则: 方法名称必须相同 参数列表必须不同(个数不同.或类型不同.参数排列顺序不同等) 方法的返回值类型可 ...

  10. .Net Core2.*学习手册

    1.net core 基础知识解析(创建一个.net core网站)(视频录制) 1.1 Startup解析(没写) 1.2 目录结构分析(没写) 1.3 使用静态文件(没写) 1.4 Control ...