trzsz is a simple file transfer tools, similar to lrzsz ( rz / sz ) but compatible with tmux, which works with iTerm2 and has a nice progress bar.
Project description
trzsz
trzsz is a simple file transfer tools, similar to lrzsz ( rz / sz ) but compatible with tmux.
which works with iTerm2 and has a nice progress bar.
Website: https://trzsz.github.io
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 lrzsz ( 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+)
Action 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. 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. 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 Distributions
Hashes for trzsz_iterm2-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8eb384fd58e17b660c1880c6c9e730288e7d166cf815e06739d696e05491519b |
|
MD5 | 46727d8b9c85b0aaa29e30ce61ebd87b |
|
BLAKE2b-256 | fb6ed2f8646a539ca1bd7cb64e892c991154c1ca5b9e890ee6439872a4b5b633 |