Mac. 使用 lrzsz
首先,介绍一下这两个命令。
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相关推荐
- Mac安装lrzsz
Mac安装lrzsz记录 在Mac下用brew安装lrzsz 解决办法 在Mac下用brew安装lrzsz brew install lrzsz 系统升级到11.x后 homebrew没怎么更新 直接 ...
- 解决mac item2 sz rz命令失效问题
1.mac安装lrzsz 1.安装Homebrew( http://brew.sh/index_zh-cn.html ) /usr/bin/ruby -e "$(curl -fsSL htt ...
- Java控制树莓派8x8矩阵LED
前几天刚在某宝上买了个树莓派4b 4G内存版,附带了外壳,读卡器,16G TF卡,风扇,散热片,3.5寸电阻屏,几个RGB LED和一个8x8矩阵.我对点亮8x8矩阵这块兴趣较高,所以先拿来研究,由于 ...
- mac 安装item2 lrzsz
1.先安装item2,item2 市类似mac风格的终端 item2 下载地址,http://iterm2.com/downloads.html,下载后解压缩就能运行 2.Install Homebr ...
- mac iterm2 安装 lrzsz rz sz命令
原文:https://blog.csdn.net/jack85986370/article/details/51382077 首先mac自带的终端是不支持lrzsz的,需要下载安装iterm2,下载地 ...
- mac 下如何使用lrzsz 上传下载文件
2019独角兽企业重金招聘Python工程师标准>>> 习惯直接上菜 可以直接看原文出处 first things first: lrzsz 不如scp 好用!!!but 小文件很方 ...
- MAC安装iterm2及配置
mac自带terminal也比较好用,最近安装了iterm2功能会更加强大一些,再次记录下. 一.安装和切换主题 1.找到iterm2的安装网址自行安装 2.安装完成后,不喜欢自带的主题可以安装主题包 ...
- mac linux工具下载,xshell mac版
xshell mac版功能非常齐全,可以满足不同人的个性需求.具有强大的分页式环境,还可以定义的文本编辑器编辑终端内容,应对不安全的Telnet客户端,帮助大家实现控制终端的目的,带给用户良好的终端服 ...
- mac php7 mysql.so_mac下安装php7详解
本文主要为大家介绍一下mac 下安装php7全过程.具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧,希望能帮助到大家. 更新系统库 yum -y install gcc gcc-c++ ...
最新文章
- cookie 和session 的区别详解
- leetcode381. Insert Delete GetRandom O(1) - Duplicates allowed
- python花式编码_Python——花式打印对象的若干种方法
- python流程控制语句-Python流程控制语句详解
- java web日期_java-web——第十一课 时间类
- stm32标准外设库和芯片资料下载地址
- angularjs ui-router
- CopyTranslator v0.0.8 Zouwu RC1 发布
- 手把手教你搭建pytorch深度学习网络
- 无法找到 Adobe PDF资源文件。“Acrobat PDFMaker“您必须具有”管理员”权限方可安装这些文件...错误怎么解决
- 计算机进入vga模式,VGA模式是什么,怎么进入VGA模式
- Cocos2dx基础手册
- vue 仿写微信公众号自定义菜单
- 互联网金融牌照有哪些 金融牌照一览表
- 知识点索引:一元函数的极值
- 私有云计算机械硬盘还是固态硬盘,硬盘寿命有多久?机械硬盘比固态硬盘更长寿吗?...
- Android Vibrator(震动服务)
- HashMap - 基于哈希表和 Map 接口的键值对利器 (JDK 1.7)
- 监测DNS服务器状态手动修复,电脑管家修复不了DNS配置_修复DNS技巧-高达阁杀毒软件站...
- 从零学本体dApp开发(18):分片智能合约也有存储 dAPI
热门文章
- MQTT中QOS=2的四次包交互
- linux查找文件夹命令_如何在Linux中使用命令行查找文件和文件夹
- python学习机器学习_学习Python的9个理由
- 零基础学习CSS(12)——背景美化
- 网页打不开,提示【代理服务器拒绝连接】的解决办法
- 域控禁用计算机网络,域控禁用usb接口 域控制器如何禁用usb端口的方法
- finetune踩坑
- 益博睿研究发现,新冠疫情以来线上活动增加了25%
- 用按键精灵实现自动重复在qq群发送指定内容广告
- 【ArcGIS】Machine:xxx[arcgis:(null)]