MAC最详细配置rz/sz命令
Mac服务器文件交互
在Mac中使用rz,sz命令去和服务器进行文件交互,下面介绍一下如何配置MAC上的rz,sz。
1、安装iterm2
Mac自带的终端是不支持lrzsz,需要下载Mac上强大的终端工具–Iterm2。官网链接附上。
2、安装brew
brew是Mac上的一个包管理工具,可以很方便的安装各种软件,Mac上默认安装了ruby,在item2终端下执行如下命令即可:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
3、使用brew 安装lrzsz
lrzsz是一款在linux里可代替ftp上传和下载的程序。它使用unix通信套件提供的X,Y,和ZModem文件传输协议。通过下载它来使用rz,sz。
命令:
brew install lrzsz
4、使用brew安装wget
下载lrzsz之后,需要使用wget下载iterm2-zmodem。Mac默认不安装wget,可以通过brew安装。
命令:
brew install wget
5、配置Item2使用Zmodem传输文件
方法1.使用wegt下载脚本
下载的命令如下:
#在指定的文件夹下载上传和下载的脚本配置文件
cd /usr/local/bin
wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-send-zmodem.sh
wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-recv-zmodem.sh# 改变文件的权限
chmod 777 /usr/local/bin/iterm2-*
方法2.自己编写脚本文件
在我本人的验证中很多次遇到网络连接失败的报错,这里我把两个脚本的具体内容写在下面。
5.1先到指定的目录:
cd /usr/local/bin
5.2然后新建脚本文件,注意不用使用root权限。个人用户权限就行:
vim iterm2-send-zmodem.sh
- 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
5.3然后给该文件执行权限
chmod 777 iterm2-send-zmodem.sh
5.4再新建脚本文件,注意同样不用使用root权限。个人用户权限就行:
vim iterm2-recv-zmodem.sh
- 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
5.5然后给该文件执行权限
chmod 777 iterm2-recv-zmodem.sh
6、配置item2–>Profiles–>Edit Profiles -->Profiles–>Triggers–>Edit:
那么Triggers的配置如下所示:
上图三列中,第一列是正则,第二列是触发操作,第三列是脚本路径参数。
- 正则的书写如下:
#第一行正则
rz waiting to receive.\*\*B0100
#第二行正则
\*\*B00000000000000
- 脚本路径如下:
#第一行路径
/usr/local/bin/iterm2-send-zmodem.sh
#第二行路径
/usr/local/bin/iterm2-recv-zmodem.sh
7、命令的使用:
要确保服务器也存在rz命令,如使用yum下载lrzsz命令。yum install lrzsz -y
7.1上传文件:
在服务器的指定上传文件路径执行如下命令:
rz
然后选择mac指定文件即可
7.1下载文件:
在服务器的指定需要下载的文件路径存在文件test.sh
在该路径执行如下命令:
sz test.sh
然后文件存入本地即可。
MAC最详细配置rz/sz命令相关推荐
- mac iterm2 安装 lrzsz rz sz命令
原文:https://blog.csdn.net/jack85986370/article/details/51382077 首先mac自带的终端是不支持lrzsz的,需要下载安装iterm2,下载地 ...
- mac上使用使用rz,sz命令
# iterm2 rz与sz的功能 本文主要介绍`mac`环境下使用`iterm2`的`rzsz`功能的安装流程(可适配M1
- linux系统中安装和使用rz/sz命令详解
对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令.今天,我们 ...
- xshell利用linux rz sz 命令上传、下载文件
首先,安装rz sz 命令 root@iZ94d42de1jZ alidata]# yum install lrzsz -y Loaded plugins: langpacks Resolving D ...
- Linux系统下安装rz/sz命令及使用说明(详解)
Linux系统下安装rz/sz命令及使用说明(详解) 对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能, ...
- Mac下配置iterm2 支持rz sz命令
转自:http://blog.csdn.net/citywolf4/article/details/49071679 1.安装lrzsz,使用brew命令: brew install lrzsz 如果 ...
- iterm2配置rz sz
1.首先安装brew,参考:Mac 安装 brew_sun_boy的博客-CSDN博客 2.安装lrzsz : brew install lrzsz 3.下载必须文件 iterm2-recv-zmod ...
- 用rz,sz命令在xshell传输文件
xshell很好用,然后有时候想在windows和linux上传或下载某个文件,其实有个很简单的方法就是rz,sz 首先你的Ubuntu需要安装rz.sz(如果没有安装请执行以下命令,安装完的请跳过. ...
- Linux系统下安装rz/sz命令及使用说明
来源于网络 1.软件安装两种方式 1)编译安装 root 账号登陆后,依次执行以下命令: cd /tmp wget http://www.ohse.de/uwe/releases/lrzsz-0.12 ...
最新文章
- linux 读取大量图片 内存,10 张图帮你搞定 TensorFlow 数据读取机制
- Android第十五课 Jni自带的iconv库不支持GBK转码
- LINUX下的文件结构介绍
- hhc.exe制作chm
- openstack quantum搭建过程中一些有用的链接
- LeetCode之Single Number
- 【kafka】Kafka leader -1
- struts2_20140720
- 使用IDEA 导入桌面的项目(解压之后的项目)
- hive 建表_大数据面试必备 | Hive数据仓工具面试题!
- Zend Framework学习(4)之前端控制器
- 魅族android密码,魅族手机Flyme账户密码或密保忘记解决办法
- AUTOCAD——图块批量改名
- 「LSTM 之父」亲笔万字长文,只为向世人证明:深度学习不是在母语为英语的地方被发明的...
- 小奇的矩阵(动态规划
- 网络实名认证接口认证形式有哪些?
- 一。回合制游戏 加暴击 掉落 二。柜台商品管理系统
- 松下PLC FP-XH C30T 和昆仑通态触摸屏 TPC7022Ex 程序下载步骤
- 看透 : 解密身体语言隐藏的密码
- 蒲公英升级SDK集成