首先,介绍一下这两个命令。

sz:将选定的文件发送到本地机器。

rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器。

1.安装lrzsz

第一种安装方式:

[root@msc ~]# cd /tmp  进入tmp文件夹
[root@msc tmp]# ll   查看该文件夹的内容
[root@msc tmp]# wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz  下载我们需要的安装包
[root@msc tmp]# tar zxvf lrzsz-0.12.20.tar.gz && cd lrzsz-0.12.20  解压我们的安装包
[root@msc tmp]# cd /tmp/lrzsz-0.12.20  进入文件夹
[root@msc lrzsz-0.12.20]# ./configure && make && make install   编译安装
[root@msc lrzsz-0.12.20]# echo $?     查看编译安装过程中是否出现错误

上面安装过程默认把lsz和lrz安装到了/usr/local/bin/目录下,现在我们并不能直接使用,下面创建软链接,并命名为rz/sz:

[root@msc bin]# cd /usr/local/bin
[root@msc bin]# ln -s /usr/local/bin/lrz rz    创建rz软链接
[root@msc bin]# ln -s /usr/local/bin/lsz sz      创建sz软链接

第二种安装方式:

root账号登陆有执行以下命令:

[root@msc bin]# yum install -y lrzsz

第三种安装方式:

第一步:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

第二步:

执行完后 执行下以下代码(检查brew是否安装成功):

brew update

第三步:

如果失败的话使用 brew doctor 命令修复

第四步

使用brew 安装lrzsz(就是sz、rz指令)

sudo brew install lrzsz

如果出现如下错误:

Cowardly refusing to `sudo brew install`?

则直接执行:brew install lrzsz

第五步

这是因为当前用于已经拥有brew指令的权限。

安装完成后检查 ls -alh /usr/local/bin/sz 是否存在 
  如果出现ls: /usr/local/bin/sz: No such file or directory  执行如下命令 
  ln -s /usr/local/bin/lrz /usr/local/bin/rz 
  ln -s /usr/local/bin/lsz /usr/local/bin/sz

安装后进行配置

2.配置

1.将两个sh 脚本保存在 /usr/local/bin/

cd  /usr/local/bin/

vi iterm2-send-zmodem.sh

#!/bin/bash
# Author: Matt Mastracci (matthew@mastracci.com)
# AppleScript from http://stackoverflow.com/questions/4309087/cancel-button-on-osascript-in-a-bash-script
# licensed under cc-wiki with attribution required
# Remainder of script public domainosascript -e 'tell application "iTerm2" to version' > /dev/null 2>&1 && NAME=iTerm2 || NAME=iTerm
if [[ $NAME = "iTerm" ]]; thenFILE=`osascript -e 'tell application "iTerm" to activate' -e 'tell application "iTerm" to set thefile to choose file with prompt "Choose a file to send"' -e "do shell script (\"echo \"&(quoted form of POSIX path of thefile as Unicode text)&\"\")"`
elseFILE=`osascript -e 'tell application "iTerm2" to activate' -e 'tell application "iTerm2" to set thefile to choose file with prompt "Choose a file to send"' -e "do shell script (\"echo \"&(quoted form of POSIX path of thefile as Unicode text)&\"\")"`
fi
if [[ $FILE = "" ]]; thenecho Cancelled.# Send ZModem cancelecho -e \\x18\\x18\\x18\\x18\\x18sleep 1echoecho \# Cancelled transfer
else/usr/local/bin/sz "$FILE" -e -bsleep 1echoecho \# Received $FILE
fi

vi iterm2-recv-zmodem.sh

#!/bin/bash
# Author: Matt Mastracci (matthew@mastracci.com)
# AppleScript from http://stackoverflow.com/questions/4309087/cancel-button-on-osascript-in-a-bash-script
# licensed under cc-wiki with attribution required
# Remainder of script public domainosascript -e 'tell application "iTerm2" to version' > /dev/null 2>&1 && NAME=iTerm2 || NAME=iTerm
if [[ $NAME = "iTerm" ]]; thenFILE=`osascript -e 'tell application "iTerm" to activate' -e 'tell application "iTerm" to set thefile to choose folder with prompt "Choose a folder to place received files in"' -e "do shell script (\"echo \"&(quoted form of POSIX path of thefile as Unicode text)&\"\")"`
elseFILE=`osascript -e 'tell application "iTerm2" to activate' -e 'tell application "iTerm2" to set thefile to choose folder with prompt "Choose a folder to place received files in"' -e "do shell script (\"echo \"&(quoted form of POSIX path of thefile as Unicode text)&\"\")"`
fiif [[ $FILE = "" ]]; thenecho Cancelled.# Send ZModem cancelecho -e \\x18\\x18\\x18\\x18\\x18sleep 1echoecho \# Cancelled transfer
elsecd "$FILE"/usr/local/bin/rz -E -e -bsleep 1echoechoecho \# Sent \-\> $FILE
fi

2.配置iterm2属性

打开配置文件

在iTerm 2添加Triggers

Regular expression: rz waiting to receive.\*\*B0100
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-send-zmodem.shRegular expression: \*\*B00000000000000
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-recv-zmodem.sh

配置

至此,所有配置完成。下面就可以使用黑科技来传输文件了。

使用方法

将文件传到远端服务器

在远端服务器上输入 rz ,回车
选择本地要上传的文件
等待上传
从远端服务器下载文件

在远端服务器输入 sz filename filename1 ... filenameN
选择本地的存储目录
等待下载

Mac. 使用 lrzsz相关推荐

  1. Mac安装lrzsz

    Mac安装lrzsz记录 在Mac下用brew安装lrzsz 解决办法 在Mac下用brew安装lrzsz brew install lrzsz 系统升级到11.x后 homebrew没怎么更新 直接 ...

  2. 解决mac item2 sz rz命令失效问题

    1.mac安装lrzsz 1.安装Homebrew( http://brew.sh/index_zh-cn.html ) /usr/bin/ruby -e "$(curl -fsSL htt ...

  3. Java控制树莓派8x8矩阵LED

    前几天刚在某宝上买了个树莓派4b 4G内存版,附带了外壳,读卡器,16G TF卡,风扇,散热片,3.5寸电阻屏,几个RGB LED和一个8x8矩阵.我对点亮8x8矩阵这块兴趣较高,所以先拿来研究,由于 ...

  4. mac 安装item2 lrzsz

    1.先安装item2,item2 市类似mac风格的终端 item2 下载地址,http://iterm2.com/downloads.html,下载后解压缩就能运行 2.Install Homebr ...

  5. mac iterm2 安装 lrzsz rz sz命令

    原文:https://blog.csdn.net/jack85986370/article/details/51382077 首先mac自带的终端是不支持lrzsz的,需要下载安装iterm2,下载地 ...

  6. mac 下如何使用lrzsz 上传下载文件

    2019独角兽企业重金招聘Python工程师标准>>> 习惯直接上菜 可以直接看原文出处 first things first: lrzsz 不如scp 好用!!!but 小文件很方 ...

  7. MAC安装iterm2及配置

    mac自带terminal也比较好用,最近安装了iterm2功能会更加强大一些,再次记录下. 一.安装和切换主题 1.找到iterm2的安装网址自行安装 2.安装完成后,不喜欢自带的主题可以安装主题包 ...

  8. mac linux工具下载,xshell mac版

    xshell mac版功能非常齐全,可以满足不同人的个性需求.具有强大的分页式环境,还可以定义的文本编辑器编辑终端内容,应对不安全的Telnet客户端,帮助大家实现控制终端的目的,带给用户良好的终端服 ...

  9. mac php7 mysql.so_mac下安装php7详解

    本文主要为大家介绍一下mac 下安装php7全过程.具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧,希望能帮助到大家. 更新系统库 yum -y install gcc gcc-c++ ...

最新文章

  1. cookie 和session 的区别详解
  2. leetcode381. Insert Delete GetRandom O(1) - Duplicates allowed
  3. python花式编码_Python——花式打印对象的若干种方法
  4. python流程控制语句-Python流程控制语句详解
  5. java web日期_java-web——第十一课 时间类
  6. stm32标准外设库和芯片资料下载地址
  7. angularjs ui-router
  8. CopyTranslator v0.0.8 Zouwu RC1 发布
  9. 手把手教你搭建pytorch深度学习网络
  10. 无法找到 Adobe PDF资源文件。“Acrobat PDFMaker“您必须具有”管理员”权限方可安装这些文件...错误怎么解决
  11. 计算机进入vga模式,VGA模式是什么,怎么进入VGA模式
  12. Cocos2dx基础手册
  13. vue 仿写微信公众号自定义菜单
  14. 互联网金融牌照有哪些 金融牌照一览表
  15. 知识点索引:一元函数的极值
  16. 私有云计算机械硬盘还是固态硬盘,硬盘寿命有多久?机械硬盘比固态硬盘更长寿吗?...
  17. Android Vibrator(震动服务)
  18. HashMap - 基于哈希表和 Map 接口的键值对利器 (JDK 1.7)
  19. 监测DNS服务器状态手动修复,电脑管家修复不了DNS配置_修复DNS技巧-高达阁杀毒软件站...
  20. 从零学本体dApp开发(18):分片智能合约也有存储 dAPI

热门文章

  1. MQTT中QOS=2的四次包交互
  2. linux查找文件夹命令_如何在Linux中使用命令行查找文件和文件夹
  3. python学习机器学习_学习Python的9个理由
  4. 零基础学习CSS(12)——背景美化
  5. 网页打不开,提示【代理服务器拒绝连接】的解决办法
  6. 域控禁用计算机网络,域控禁用usb接口 域控制器如何禁用usb端口的方法
  7. finetune踩坑
  8. 益博睿研究发现,新冠疫情以来线上活动增加了25%
  9. 用按键精灵实现自动重复在qq群发送指定内容广告
  10. 【ArcGIS】Machine:xxx[arcgis:(null)]