文章目录
  1. 1. scp命令介绍
    1. 1.1. 上传
    2. 1.2. 下载
    3. 1.3. 几个可能用到的参数
  2. 2. mac下如何配置才能使用rz、sz
    1. 2.1. 安装Iterm2
    2. 2.2. 下载iterm2-zmodem
    3. 2.3. 添加trigger
  3. 3. 参考

上传文件到服务器是开发人员经常遇到的事情,在window下我们可以很方面的使用rz、sz命令上传、下载文件,但是mac下一般都是通过scp命令完成,虽然也很方便,但是有些场景下是不能使用的,比如目前公司登录服务器需要经过跳板机,scp命令就不再适用。所以本篇我们就介绍一下如何在mac下使用rz、sz上传下载文件。

scp命令介绍

首先我们先介绍一下mac下的scp命令。

上传

scp -r local_folder remote_username@remote_ip:remote_folder

或者

scp -r local_folder remote_ip:remote_folder

下载

下载和上传对应,只需要修改后两个参数顺序即可,即调整源文件和目标文件顺序。

scp -r remote_username@remote_ip:remote_folder local_folder 

几个可能用到的参数

  1. -v 和大多数 linux 命令中的 -v 意思一样 , 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .
  2. -r  递归处理,将指定目录下的文档和子目录一并处理
  3. -C 使能压缩选项 .
  4. -P 选择端口 . 注意 -p 已经被 rcp 使用 .
  5. -4 强行使用 IPV4 地址 .
  6. -6 强行使用 IPV6 地址 .

mac下如何配置才能使用rz、sz

安装Iterm2

brew install lrzsz

下载iterm2-zmodem

cd /usr/local/bin

sudo wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-send-zmodem.sh

sudo wget https://raw.github.com/mmastrac/iterm2-zmodem/master/iterm2-recv-zmodem.sh

sudo chmod 777 /usr/local/bin/iterm2-*

添加trigger

打开Item2,点击profiles,选择某个profile之后然后继续选择advanced → triggers,添加triggers。

Regular expression Action Action
\*\*B0100 Run Silent Coprocess /usr/local/bin/iterm2-send-zmodem.sh
\*\*B00000000000000 Run Silent Coprocess /usr/local/bin/iterm2-recv-zmodem.sh

参考

  1. linux下不同服务器间数据传输(rcp,scp,rsync,ftp,sftp,lftp,wget,curl)
  2. Mac使用rz、sz远程上传下载文件
文章目录
  1. 1. scp命令介绍
    1. 1.1. 上传
    2. 1.2. 下载
    3. 1.3. 几个可能用到的参数
  2. 2. mac下如何配置才能使用rz、sz
    1. 2.1. 安装Iterm2
    2. 2.2. 下载iterm2-zmodem
    3. 2.3. 添加trigger
  3. 3. 参考