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
File details
Details for the file trzsz-libs-0.1.0.tar.gz
.
File metadata
- Download URL: trzsz-libs-0.1.0.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ade25c92af3e01162c9c0c3b4c4cbc650a9ad98014a173e3697d2d6c62d07a9 |
|
MD5 | 110a8d25681327e05e2652afe97e3f6f |
|
BLAKE2b-256 | ef4a20c1bc13ed061dcfb3070cb68eb5dcd2cd3345b01978e4c07de7c7b5c5fe |
File details
Details for the file trzsz_libs-0.1.0-py3-none-any.whl
.
File metadata
- Download URL: trzsz_libs-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 207133fe0d6a632366e0e348bc1797dd51ad28c0b262f4098f0c8b6e8bf57a5e |
|
MD5 | 34fe6298171137f6626070dbf3007a25 |
|
BLAKE2b-256 | 61ecd099ff37ea4bf0d604e831e1aab5a876dd5f7989aaca19a898d366340a6d |