fork from https://github.com/mmastrac/iterm2-zmodem
This script can be used to automate ZModem transfers from your OSX desktop to a server that can run lrzsz
(in theory, any machine
that supports SSH), and vice-versa.
The minimum supported iTerm2 version is 1.0.0.20120108
- Sending a directory may fail: this is a known issue
- If you are using
tmux
or some other terminal multiplexer, try using the-e
option tosz
and/orrz
on your server to force escaping of more characters during transmission.
- Install lrzsz on OSX:
brew install lrzsz
- Save the
iterm2-send-zmodem.sh
anditerm2-recv-zmodem.sh
scripts in/usr/local/bin/
- Set up Triggers in iTerm 2 like so:
Regular expression: rz waiting to receive.\*\*B0100 Action: Run Silent Coprocess Parameters: /usr/local/bin/iterm2-send-zmodem.sh Instant: checked Regular expression: \*\*B00000000000000 Action: Run Silent Coprocess Parameters: /usr/local/bin/iterm2-recv-zmodem.sh Instant: checked
To send a file to a remote machine:
- Type
rz
on the remote machine - Select the file(s) on the local machine to send
- Wait for the coprocess indicator to disappear
The receive a file from a remote machine
- Type
sz filename1 filename2 … filenameN
on the remote machine - Select the folder to receive to on the local machine
- Wait for the coprocess indicator to disappear
Future plans (patches welcome)
- Visual progress bar indicator