A simple file transfer tools, similar to rz/sz but compatible with tmux (control mode), which works with iTerm2 and has a nice progress bar.
Project description
trzsz
A simple file transfer tools, similar to rz/sz but compatible with tmux (control mode), which works with iTerm2 and has a nice progress bar.
Why?
I love to use iTerm2 integrating with tmux to manage terminal sessions.
Sometimes, I need to transfer some files between my laptop and the remote server.
Considering laptop --> hostA --> hostB --> docker --> tmux
, using scp to transfer files is inconvenience.
Tmux is not going to support rz/sz ( 906, 1439 ), and I found out that creating a new file transfer tools is much easier than patching tmux.
Additionally, iTerm2-zmodem is not supporting a progress bar. Is there something wrong happened or just need more time?
Requirements
- Python
- Python’s standard library is good enough.
- iTerm2
- Tmux Integration and Coprocesses are so cool.
btw
without tmux works too.
- zenity
- Optional for a nice progress bar.
Installation
Server side
- Install trzsz-svr
python3 -m pip install --upgrade trzsz-svr
Client side
-
Install trzsz-iterm2
python3 -m pip install --upgrade trzsz-iterm2
-
Install iTerm2 and create a Trigger as follows.
Name Value Regular Expression :(:TRZSZ:TRANSFER:[SR]:\d+\.\d+\.\d+)
Actions Run Silent Coprocess
Parameters /usr/local/bin/trzsz-iterm2 \1
Enabled ✅ -
Optional
install zenity for a nice progress bar.- should be placed at
/usr/local/bin/zenity
- should be placed at
Manual
-
trz
upload files to remote serverusage: trz [-h] [-v] [path] Receive file(s), similar to rz but compatible with tmux (control mode). positional arguments: path Path to save file(s). (default: current directory) optional arguments: -h, --help show this help message and exit -v, --version show program's version number and exit
-
tsz
download files from remote serverusage: tsz [-h] [-v] file [file ...] Send file(s), similar to sz but compatible with tmux (control mode). positional arguments: file File(s) to be sent. optional arguments: -h, --help show this help message and exit -v, --version show program's version number and exit
Screenshot
-
Upload files to remote server.
-
Download files from remote server.
Contact
Feel free to email me lonnywong@qq.com (same as my PayPal account, just in case you want to deduct🤑).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for trzsz_iterm2-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f7329e5c317e2e726f3bb9600f851128caac5fa0406eb5074d972b6ae58df84 |
|
MD5 | 35d60ab6a463be1b2ef6f52233cc1d8e |
|
BLAKE2b-256 | c9a7b821089df7c91847a96c9dddae8b52d457a5804b2bdafe8983e3a4d42896 |