Skip to main content

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

MIT License PyPI trzsz

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

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

    iTerm2 Trigger configuration

  • Optional install zenity for a nice progress bar.

    • should be placed at /usr/local/bin/zenity

Manual

  • trz upload files to remote server

    usage: 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 server

    usage: 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.

    Upload files looks good

  • Download files from remote server.

    Download files looks good

Contact

Feel free to email me lonnywong@qq.com (same as my PayPal account, just in case you want to deduct🤑).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

trzsz-libs-0.1.3.tar.gz (8.1 kB view details)

Uploaded Source

Built Distributions

trzsz_libs-0.1.3-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

trzsz_libs-0.1.3-py2.7.egg (13.3 kB view details)

Uploaded Source

File details

Details for the file trzsz-libs-0.1.3.tar.gz.

File metadata

  • Download URL: trzsz-libs-0.1.3.tar.gz
  • Upload date:
  • Size: 8.1 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

Hashes for trzsz-libs-0.1.3.tar.gz
Algorithm Hash digest
SHA256 4bd5cf2f3e92ca0e512ac7be4e770c1b65a583fb06db35a3737ccbc7254132dc
MD5 8e3d9de07130f803aeaf03bd08d2e736
BLAKE2b-256 2e39504bf742d9443b695ec3132c7c5bb823829e83351d6a69f31346f2c7a06a

See more details on using hashes here.

File details

Details for the file trzsz_libs-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: trzsz_libs-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 8.0 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

Hashes for trzsz_libs-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4e0f6751caeb13b64ec4fc685720b48af1d529ab2a14356def0d2e65969a7537
MD5 5de308a7ae563834edca3104113c4dd8
BLAKE2b-256 67e1c84fe36dee034db72de860563bc4da0923fb5d1ea851c9689d0985e5a2ed

See more details on using hashes here.

File details

Details for the file trzsz_libs-0.1.3-py2.7.egg.

File metadata

  • Download URL: trzsz_libs-0.1.3-py2.7.egg
  • Upload date:
  • Size: 13.3 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

Hashes for trzsz_libs-0.1.3-py2.7.egg
Algorithm Hash digest
SHA256 11d2905f4f1fbd837d004530d2a24b88e886ff08170c5a25ee1f56fe8b92f636
MD5 1dfc891c89338b4f5964e8b411d7b29c
BLAKE2b-256 f0bb30fe707f0ae8e25424b7900b7bebc1e564ec63d40b3d84770a7fcdb54cd2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page