mac-使用scp或iTerm2+rz、sz上传下载文件

介绍

在Windows下可以使用上传下载工具sz与rz,但是mac下一般都是通过scp命令来完成的
在有些时候不能使用scp,比如目前公司登录服务器需要经过跳板机,所以可以使用iTerm安装rz、sz进行上传下载

使用iterm2使用scp命令

上传

上传文件

scp 【本地文件路径】 【服务器用户名】@【服务器ip】:【服务器文件存放路径】

1
scp local_folder remote_username@remote_ip:remote_folder
上传文件夹

加-r参数

1
scp -r local_folder remote_username@remote_ip:remote_folder

下载

下载文件

scp 【服务器用户名】@【服务器地址】:【服务器上存放文件的路径】【本地文件的路径】

1
scp -r remote_username@remote_ip:remote_folder local_folder

scp参数

  • -v 详细显示输出,显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题
  • -r 递归处理,递归复制整个目录
  • -C 使能压缩选项
  • -p 保留原文件的修改时间,访问时间和访问权限。
  • -P port 选择传输端口
  • -4 强行使用 IPV4 地址 .
  • -6 强行使用 IPV6 地址 .

在iterm2中使用rz、sz

安装brew install lrzsz

下载iterm2相关脚本

方式一

使用wget命令:

1
2
3
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
方式二

直接下载脚本,放在/usr/local/bin目录下
https://github.com/mmastrac/iterm2-zmodem中的两个脚本文件

给脚本权限

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

配置iTerm2

如图:
mac_rzsz_iTerm配置




















Regular Expression Action Parameters Instant
rz waiting to receive.**B0100 Run Silent Coprocess /usr/local/bin/iterm2-send-zmodem.sh 选中
**B00000000000000 Run Silent Coprocess /usr/local/bin/iterm2-recv-zmodem.sh 选中

服务器安装lrzsz工具

使用rz、sz

在服务器上,
输入命令rz,出现选择本地文件窗口,选择文件后开始上传