安装配置
安装lrzsz
使用 brew install lrzsz 。如果安装遇到错误的话,使用以下方法:
curl -k https://ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz -o lrzsz-0.12.20.tar.gz
将下载的文件放到 ~/Library/Caches/Homebrew 目录下
brew install lrzsz
将 iterm2-send-zmodem.sh 和 iterm2-recv-zmodem.sh 脚本保存在 /usr/local/bin/ 并添加好执行权限 chmod +x iterm2-recv-zmodem.sh
#!/bin/bash
# iterm2-recv-zmodem.sh
FILE=`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)&\"\")"`
if [[ $FILE = "" ]]; then
echo Cancelled.
# Send ZModem cancel
echo -e \\x18\\x18\\x18\\x18\\x18
echo \# Cancelled transfer
echo
else
echo $FILE
cd "$FILE"
/usr/local/bin/rz
echo \# Received $FILE
echo
fi
#!/bin/bash
# iterm2-send-zmodem.sh
FILE=`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)&\"\")"`
if [[ $FILE = "" ]]; then
echo Cancelled.
# Send ZModem cancel
echo -e \\x18\\x18\\x18\\x18\\x18
echo \# Cancelled transfer
echo
else
echo $FILE
/usr/local/bin/sz "$FILE"
echo \# Received $FILE
echo
fi
在iTerm 2添加Triggers
打开iTerm的Preferences,或者使用 command + , ,点进Profiles项,Advanced项,进入Tirggers,点击Edit,添加两条规则:
Regular expression: rz waiting to receive.\*\*B0100
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-send-zmodem.sh
Regular expression: \*\*B00000000000000
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-recv-zmodem.sh
至此,所有配置完成。下面就可以使用黑科技来传输文件了。
使用方法
将文件传到远端服务器
在远端服务器上输入 rz ,回车
选择本地要上传的文件
等待上传
从远端服务器下载文件
在远端服务器输入 sz filename filename1 … filenameN
选择本地的存储目录
等待下载
PS:远端服务器也需要安装lrzsz。
centOS安装方法: yum -y install lrzsz
存在的问题
大文件传输不了,会卡住
参考
https://github.com/mmastrac/iterm2-zmodem
相关推荐
本文将详细介绍如何在`iTerm2`中配置和使用`rzsz`命令,以及这两个sh脚本的作用。 首先,我们需要理解`rzsz`命令的含义。`rz`命令允许用户从本地主机上传文件到远程服务器,而`sz`则用于从服务器下载文件到本地。...
保存这些设置后,我们便可以在iTerm2中无缝地使用sz和rz命令进行文件传输了。记住,为了安全起见,你需要在远程服务器上也有相应的sz和rz实现,以便进行双向的文件交换。 总结来说,通过安装和配置iTerm2的zmodem...
`iTerm2`是一款流行的终端模拟器,它为Mac用户提供了比系统默认`Terminal.app`更为强大的功能。`ZModem`是一种文件传输协议,常用于通过串行连接或SSH会话在终端中上传和下载文件。本文将详细讲解如何利用`iTerm2`...
6. 现在,你应该可以在iTerm2中使用rz命令接收文件,sz命令发送文件了。 在实际操作中,rz命令会启动一个接收进程,等待来自远程主机的文件传输,而sz命令则会将指定的本地文件发送到远程主机。这两个命令在进行...
总的来说,`item2的sz rz命令脚本`是一个方便的工具集,它利用了iTerm2的强大功能和Zmodem协议,让Mac用户在处理远程文件传输时更加便捷高效。通过理解并熟练使用这些脚本,可以显著提高开发和运维工作的效率。
在Mac操作系统中,iTerm2是一款非常流行的终端模拟器,它替代了默认的Terminal.app,提供了许多增强功能,如分页、多会话管理和自定义主题等。然而,某些用户可能会遇到在iTerm2中使用lrzsz命令进行文件上传和下载时...
方法一、进入Finder-应用程序找到Charles右键,选择“显示包”,覆盖到Content->Java下即可。...方法二、直接通过iTerm 命令行进入/Applications/Charles.app/Contents/Java目录,通过rz命令上传文件