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命令相关推荐

  1. mac iterm2 安装 lrzsz rz sz命令

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

  2. mac上使用使用rz,sz命令

    # iterm2 rz与sz的功能 本文主要介绍`mac`环境下使用`iterm2`的`rzsz`功能的安装流程(可适配M1

  3. linux系统中安装和使用rz/sz命令详解

    对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令.今天,我们 ...

  4. xshell利用linux rz sz 命令上传、下载文件

    首先,安装rz sz 命令 root@iZ94d42de1jZ alidata]# yum install lrzsz -y Loaded plugins: langpacks Resolving D ...

  5. Linux系统下安装rz/sz命令及使用说明(详解)

    Linux系统下安装rz/sz命令及使用说明(详解) 对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能, ...

  6. Mac下配置iterm2 支持rz sz命令

    转自:http://blog.csdn.net/citywolf4/article/details/49071679 1.安装lrzsz,使用brew命令: brew install lrzsz 如果 ...

  7. iterm2配置rz sz

    1.首先安装brew,参考:Mac 安装 brew_sun_boy的博客-CSDN博客 2.安装lrzsz : brew install lrzsz 3.下载必须文件 iterm2-recv-zmod ...

  8. 用rz,sz命令在xshell传输文件

    xshell很好用,然后有时候想在windows和linux上传或下载某个文件,其实有个很简单的方法就是rz,sz 首先你的Ubuntu需要安装rz.sz(如果没有安装请执行以下命令,安装完的请跳过. ...

  9. Linux系统下安装rz/sz命令及使用说明

    来源于网络 1.软件安装两种方式 1)编译安装 root 账号登陆后,依次执行以下命令: cd /tmp wget http://www.ohse.de/uwe/releases/lrzsz-0.12 ...

最新文章

  1. linux 读取大量图片 内存,10 张图帮你搞定 TensorFlow 数据读取机制
  2. Android第十五课 Jni自带的iconv库不支持GBK转码
  3. LINUX下的文件结构介绍
  4. hhc.exe制作chm
  5. openstack quantum搭建过程中一些有用的链接
  6. LeetCode之Single Number
  7. 【kafka】Kafka leader -1
  8. struts2_20140720
  9. 使用IDEA 导入桌面的项目(解压之后的项目)
  10. hive 建表_大数据面试必备 | Hive数据仓工具面试题!
  11. Zend Framework学习(4)之前端控制器
  12. 魅族android密码,魅族手机Flyme账户密码或密保忘记解决办法
  13. AUTOCAD——图块批量改名
  14. 「LSTM 之父」亲笔万字长文,只为向世人证明:深度学习不是在母语为英语的地方被发明的...
  15. 小奇的矩阵(动态规划
  16. 网络实名认证接口认证形式有哪些?
  17. 一。回合制游戏 加暴击 掉落 二。柜台商品管理系统
  18. 松下PLC FP-XH C30T 和昆仑通态触摸屏 TPC7022Ex 程序下载步骤
  19. 看透 : 解密身体语言隐藏的密码
  20. 蒲公英升级SDK集成

热门文章

  1. linux系统locale的设定
  2. 送20本豆瓣高分技术图书!
  3. YouTube Video Download
  4. 【论文写作】——设置正文和标题格式
  5. 【VRP问题】基于NSGA算法求解多中心VRP问题matlab源码
  6. 【文本匹配】之 经典ESIM论文详读
  7. 文光伏领军企业转型热切拥抱互联网
  8. WPF 控件 (二、按钮)
  9. Navicat连接mysql报错2509
  10. 摄像头8mm可以看多远_家用监控摄像头镜头焦距该如何选择_弱电工程