iterm2 Base64方式文件下载

101 篇文章 9 订阅
本文介绍了如何在iTerm2中利用Base64编码实现快速下载远程SSH服务器上的小文件,如配置文件和图片素材。通过创建一个名为download.sh的脚本,用户可以直接在命令行中执行下载操作,无需额外的SFTP软件。此外,文章还提供了设置别名的方法,简化命令行输入,使得在任意目录下都能便捷地下载文件。尽管这种方法适用于小文件,对于大文件仍建议使用SFTP。
摘要由CSDN通过智能技术生成

使用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

就可以完成下载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值