iterm2 Base64方式文件下载

2023-05-16

使用iterm2 连接远程SSH时,有时有一些小文件(比如:配置文件,图片素材之类)需要下载,如果专门找个sftp软件下载感觉又太麻烦了。这时可以使用iterm提供的Base64文件下载方法。

创建download.sh

在你远程的ssh服务器中创建这个文件。
内容如下:

#!/bin/bash
if [ $# -ne 1 ]; then
  echo "Usage: download.sh file ..."
  exit 1
fi
for fn in "$@"
do
  if [ -r "$fn" ] ; then
    printf '\033]1337;File=name='`echo -n "$fn" | base64`";"
    wc -c "$fn" | awk '{printf "size=%d",$1}'
    printf ":"
    base64 < "$fn"
    printf '\a'
  else
    echo File $fn does not exist or is not readable.
  fi
done

加上可执行权限

chmod +x download.sh

下载文件

比如:我要下载当前目录下的的readme.md文件,执行以下命令即可

./download.sh readme.md

这样readme.md文件就下载成功了。
在这里插入图片描述
下载小于10MB的文件,这种方式非常方便,如果文件过大还是建议使用sftp方式下载吧。

如下:实测下载36MB的文件。
在这里插入图片描述
这种下载文件相对比较慢,不是不能用,只是不推荐。

别名

上面的./download.sh readme.md 感觉命令太长了不方便,而且切换目录后不好用了,那就在环境变量里加个别名吧。

我使用的是zsh,则vim ~/.zshrc
增加下面一行

alias dl='~/.soft/download.sh '
source ~/.zshrc

这样就可以在任意目录下载文件了,运行

dl xxx.xx

就可以完成下载。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

iterm2 Base64方式文件下载 的相关文章

  • 使用 Base64 图像的 HTML 到 PDF 会抛出 FileNotFoundException

    我正在使用 itextpdf 5 0 6 jar Java 8 当我尝试使用 base64 图像标签导出 html 代码时 出现文件未找到异常 如果我删除图像标签 一切都会很好 我发现了一些关于覆盖图像标签处理器的解决方案 但大多数都是旧的
  • 将base64编码的数据序列化为JSON

    我正在编写一个脚本来自动生成演示数据 并且需要在 JSON 中序列化一些数据 该数据的一部分是图像 因此我将其编码为 base64 但是当我尝试运行脚本时 我得到 Traceback most recent call last File l
  • 为什么 Base64.decode 为不同的字符串生成相同的字节数组?

    我使用 URL 安全 Base64 编码来对随机生成的字节数组进行编码 但我在解码时遇到问题 当我解码两个不同的字符串 除了最后一个字符之外的所有字符都是相同的 时 它会生成相同的字节数组 例如 对于两者 dGVzdCBzdHJpbmr a
  • 将 Base64 字符串转换为位图或图像 Xamarin 或 Android [重复]

    这个问题在这里已经有答案了 我正在尝试将 Base64 字符串转换为图像并使用相同的图像设置 ImageView 我知道如何用 java 完成它 但我在 C 中遇到了麻烦 有人知道如何用 C 完成它吗 我尝试过的一些代码 public Im
  • (解)压缩 Base64 字符串

    PHP代码 txt John has cat and dog plain text txt base64 encode txt base64 encode txt gzdeflate txt 9 best compress txt base
  • asp.net Base-64 字符串中的无效字符

    我有一个 C 移动网站 并且在使用某些移动客户端时遇到问题 我在下面发布了一条跟踪 但基本上是手机浏览器或手机连接到互联网 url 的 wap 网关对表单中的视图状态隐藏输入进行编码 wEPDwULLTExNTMyOTcwOTBkGAEFB
  • 为什么要对授权标头进行 Base64 编码?

    Twitter 的 API 需要发送一个授权标头 该标头是 API 密钥与 API 密钥连接的 Base64 编码 在节点中 我使用 var base64 new Buffer apiKey apiSecret toString base6
  • 将base64图像上传到亚马逊s3

    我在尝试将图像上传到 AWS S3 时遇到一些问题 似乎可以正确上传文件 但是每当我尝试下载或预览时 它都无法打开 目前 这是我正在使用的上传代码
  • CryptoJS.enc.Base64.stringify() 和普通 Base64 加密的区别

    我正在尝试将以下哈希加密为 Base64 6bb984727b8c8c8017207e54b63976dc42ea9d24ad33bd5feeaa66869b650096 需要访问网站的API 该网站显示了一个 JavaScript 示例脚
  • Ajax不发布大图像的base64数据

    我通过 ajax 将图像 base64 数据传递到我的 php 函数 但对于大尺寸图像 Ajax 不会发布数据 但同样的代码对于小图像来说效果很好 srcdata data image jpeg base64 9j 4SxvRXhpZgAA
  • 使用 Swift 2 进行 Base64 编码/解码

    我的代码在 Xcode 6 4 和 Swift 1 2 上运行良好 var imageData UIImageJPEGRepresentation firstImageView image 0 2 let base64String imag
  • 控制台错误“非法的base64字符20”[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我使用以下代码进行加密和解密 而解密时我在运行时收到错误 错误消息是 非法的 base64 字符 20 加密代码 String sec
  • 如何使用 Python 中的电子邮件模块从“application/pkcs7-mime”中提取数据?

    Problem 我正在开展一个项目 我们必须对电子邮件进行分类 对于这个项目 我需要从电子邮件及其附件中提取所有文本 我的问题是某些附件的类型为 application pkcs7 mime 我不知道如何处理这些附件 我尝试过的 impor
  • iTerm2 隐藏标记

    我最近安装了 iTerm2 的 Shell Integration 但在输入 shell 命令时它还添加了那些小箭头 称为标记 这真的很烦人 有什么方法可以禁用 隐藏它们 我在网上找不到 As per 文档 https www iterm2
  • 如何在java中将图像转换为base64字符串? [复制]

    这个问题在这里已经有答案了 它可能是重复的 但我在将图像转换为时遇到一些问题Base64发送给Http Post 我已经尝试过这段代码 但它给了我错误的编码字符串 public static void main String args Fi
  • 处理大文件或多个文件时 file_put_contents 太慢

    我在用文件放置内容创建视频文件 问题是速度和性能 创建平均大小为 50 mb 的文件平均需要大约 30 到 60 分钟 而且这还只是一个文件 我正在解码字节数组以创建文件 如何提高速度和性能 json str file get conten
  • Facebook Stream.publish 带有来自 Base64 的图像附件

    我正在尝试让 facebook 的stream publish 制作一个墙贴 其中包含一些自定义文本和从该网站动态生成的图像 该图像仅以 Base64 形式提供 因为它是由用户在启动发布操作之前绘制的 Facebook 似乎不喜欢 src
  • 如何将视频转换为base64数据

    我有一个应用程序 可以从相机或图库中获取视频并将其转换为 Base64 数据 并将该数据发送到服务器 但问题是每当我转换 Base64 数据时 videodata 变量中的数据都不是正确的 为此我使用了下面的代码 FileInputStre
  • 生成 CloudFront 签名 URL 时性能缓慢

    我正在按照此示例使用 PHP 在 CloudFront 上创建签名 URLhttp docs aws amazon com AmazonCloudFront latest DeveloperGuide CreateURL PHP html
  • 在javascript中创建图像的缩略图方块(不丢失纵横比)

    我正在制作一个客户端拖放文件上传脚本作为书签 在上传之前 我使用 File API 将图像读取为 base64 格式并将其显示为缩略图 This is how my thumbnails look like I want them to l

随机推荐

  • Centos安装nvim并支持python3

    在使用SpaceVim 官方推荐使用neovim xff0c 那咱就安装一个呗 下载安装包 https github com neovim neovim releases latest 我这里下载的是 xff1a 安装 root权限执行以下
  • macOS下vim 中文输入法切换问题和两种解决方案

    vim好用是好用 xff0c 就是跟中文输入法配合的不算太好 有没有什么解决办法呢 xff1f 我今天就尝试解决一下 先上效果 xff1a 方法一 xff1a xkbswitch macosx安装过程 解决恼人的 vim 中文输入法切换问题
  • macOS中vim安装deoplete报错 E605

    https github com Shougo deoplete nvim 错误信息 vim hug neovim rpc Vim pythonx ModuleNotFoundError No module named neovim 处理
  • 使用pip命令都会显示AttributeError: type object 'Callable' has no attribute '_abc_registry'错误?

    问题 xff1a 使用pip命令都会显示AttributeError type object 39 Callable 39 has no attribute 39 abc registry 39 错误 xff1f 不知道什么鬼 xff01
  • [vimproc].SpaceVim/bundle/v...4.so“ is not found:help vimproc and make it.

    项目场景 xff1a 项目Value操作系统1CentOS7操作系统2macOS Big Sur 11 2NeoVimNVIM v0 4 4SpaceVim1 7 0 dev 我在CentOS7和macOS上都遇到这个问题了 xff0c 最
  • CentOS 7安装 CMake

    下载CMake 访问https cmake org download span class token function wget span https cmake org files v3 12 cmake 3 12 3 tar gz C
  • vim安装插件实现Java代码格式化

    最近迷上了使用vim开发java代码 已经使用了一段时间了 xff0c 平时自己写代码时会手动调整格式 xff0c 代码自动格式化一直没有使用过 如果频繁copy代码 xff0c 代码格式化还是很有必要的 这里要感谢一下SpaceVim 不
  • SpaceVim踩坑之java代码格式化

    个人理解 xff1a SpaceVim是一套不错的vim插件集合 也是因为有SpaceVim才让我入门vim xff0c 爱上vim 一直想实现ssh远程服务做开发调试这件事情 xff0c SpaceVim让我看到了这个想法的可行性 实践的
  • 从零开始vim搭建Java开发环境[视频]

    视频教程 从零开始vim搭建Java开发环境 全屏观看 前言 起初我仅仅是想在手机上搭建一套能开发Java的vim环境 玩转手机中的linux系统termux并搭建java开发环境 玩着玩着发现vim真香 xff01 不仅能搭建简单的Jav
  • CentOS7更改成阿里云的源

    span class token comment 备份本地yum源文件 span span class token function mv span etc yum repos d CentOS Base repo etc yum repo
  • 手机变身蓝牙键盘、鼠标Serverless Bluetooth Keyboard & Mouse for PC/Phone

    前言 看过我前面的文章的小伙伴 xff0c 应该知道我最近在使用手机在地铁里写代码 玩转手机中的linux系统termux并搭建java开发环境 手机写代码有两个缺点 xff1a 屏幕小输入慢 因为手机的便携这个优化 xff0c 第一个缺点
  • SQLcl使用vim编辑sql

    前言 有时通过ssh远程运维 xff0c 使用SQLcl做简单的查询和调试很方便 简单实用 但是使用习惯了各种语法高度就会显的有些单调 那么能不能使用vim来做sql脚本的编写呢 xff1f 那就来探究一下吧 探究过程 我简单的百度了一下
  • 解决iTerm全屏顶部白条闪烁

    环境 操作系统 xff1a macOS Big Sur 11 2 iTerm2 xff1a Build 3 4 4 现象 在iTerm全屏的时候 xff0c 顶部不定时会出现一个闪烁的白条 据了解这个可能是Big Sur的BUG 这个问题困
  • CentOS7 安装nodejs

    参考文档 https linuxize com post how to install node js on centos 7 安装过程 安装过程需要root权限 xff0c 或者有sudo特权的用户 1 添加NodeSource yum存
  • Spring框架的简单配置

    1 xff0c Spring框架是由于软件开发的复杂性而创建的 Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情 然而 xff0c Spring的用途不仅仅限于服务器端的开发 从简单性 可测试性和松耦合性角度而言
  • neovim as JavaScript IDE

    我的安装环境是CentOS7 43 Neovim xff0c 其他的环境应该类似 xff0c 供参考 安装node CentOS7 安装nodejs https blog csdn net lxyoucan article details
  • Termux字体大小调整

    Termux默认字体偏小 xff0c 自己看着还行 因为有时我会用手机录视频 xff0c 发给别人看的时候 xff0c 字太小就看的不太清楚了 我本以为调整字体大小很麻烦 xff0c 需要修改什么配置文件 xff0c 看来是我思多了 只需要
  • archlinux安装Oracle Instant Client

    下载 https www oracle com database technologies instant client linux x86 64 downloads html 我下载的是 具体版本根据各人需要下载 下载以后解压 xff0c
  • OmniDB浏览器中的SQL Client

    简介 运行在网页中的sql client 支持多种数据库连接 现在一些客户现场非常注重网络安全了 xff0c 数据库仅对指定机器开放 xff0c 对我们远程支持带来了不少困扰 比如 xff1a 我们操作oracle xff0c 只能远程使用
  • iterm2 Base64方式文件下载

    使用iterm2 连接远程SSH时 xff0c 有时有一些小文件 xff08 比如 xff1a 配置文件 xff0c 图片素材之类 xff09 需要下载 xff0c 如果专门找个sftp软件下载感觉又太麻烦了 这时可以使用iterm提供的B