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
sudo python3 -m pip install --upgrade trzsz-libs trzsz-svr
- Also supports Python2:
sudo pip install --upgrade trzsz-libs trzsz-svr
Client side
Install trzsz-iterm2
sudo python3 -m pip install --upgrade trzsz-libs trzsz-iterm2
- Also supports Python2:
sudo pip install --upgrade trzsz-libs trzsz-iterm2
- After installation,
which trzsz-iterm2
should output/usr/local/bin/trzsz-iterm2
, if not:which trzsz-iterm2
shows nothing, check the output of the previous installation.which trzsz-iterm2
shows another path, create a soft link:
sudo ln -sv $(which trzsz-iterm2) /usr/local/bin/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 | ✅ Checked |
Use interpolated strings for parameters | ❎ Unchecked |
Optional
install zenity for a nice progress bar.
brew install ncruces/tap/zenity
- After installation,
which zenity
should output/usr/local/bin/zenity
, if not:which zenity
shows nothing, check the output of the previous installation.which zenity
shows another path, create a soft link:
sudo ln -sv $(which zenity) /usr/local/bin/zenity
Manual
trz
upload files to remote server
usage: trz [-h] [-v] [-q] [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
-q, --quiet quiet (hide progress bar)
tsz
download files from remote server
usage: tsz [-h] [-v] [-q] 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
-q, --quiet quiet (hide progress bar)
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.4.tar.gz
.
File metadata
- Download URL: trzsz-libs-0.1.4.tar.gz
- Upload date:
- Size: 8.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.9.0 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 | a9d85eca43f483ce6a55c15a7be3f3f88d3ac946e01552d16056efe913bfeb93 |
|
MD5 | 7a1ae33c6613aab6643b0663d773a177 |
|
BLAKE2b-256 | 3788485cc30e10a13431c9708b8b6e0d768407e3a140b927ff62b3855d0a4cb7 |
File details
Details for the file trzsz_libs-0.1.4-py3-none-any.whl
.
File metadata
- Download URL: trzsz_libs-0.1.4-py3-none-any.whl
- Upload date:
- Size: 8.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.9.0 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 | 6c50853488ddd57111481fb5576da3219928f1c1799f2028dc6c1ae88eabb5df |
|
MD5 | 84aeea1c2d4636abbfa5e33026313e5a |
|
BLAKE2b-256 | ad1eee90612ce89829ae2b9c972051740eadc735ce19fd9210337203bc70070e |