0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于Python编程语言开发且兼容TMUX的文件传输工具

dyquk4xk2p3d 来源:杰哥的IT之旅 2023-04-11 11:48 次阅读

		

		

某种场景下,考虑到 LapTop -> Host 1 -> Host 2 -> Docker -> TMUX,使用scpsftp命令不方便。使用rzsz命令就会方便很多,但是却又与 TMUX 不兼容。

那么,今天推荐给大家的这款神器,绝对香。

trzsz(trz / tsz)是一个基于 Python 编程语言开发且兼容 TMUX 的文件传输工具,类似于 lrzsz(rz / sz),并且 trzsz 有进度条、支持目录传输和文件拖动上传、支持 iTerm2、Tabby、Electerm、TTYD 终端。

trzsz-go 是基于 Go 语言实现的的 trzsz,它不需要依赖终端的支持,即可上传和下载文件。

trzsz-js 支持 Windows 本地的 cmd、PowerShell 等;支持目录trz -d上传和tsz -d xxx下载;支持拖动文件及目录直接上传到服务器。

安装 trzsz

Ubuntu 用 apt 安装:

#sudoaptupdate&&sudoaptinstallsoftware-properties-common
#sudoadd-apt-repositoryppa:trzsz/ppa&&sudoaptupdate
#sudoaptinstalltrzsz

Debian 用 apt 安装:

#sudoaptinstallcurlgpg
#curl-s'https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x7074ce75da7cc691c1ae1a7c7e51d1ad956055ca'
|gpg--dearmor-o/usr/share/keyrings/trzsz.gpg
#echo'deb[signed-by=/usr/share/keyrings/trzsz.gpg]https://ppa.launchpadcontent.net/trzsz/ppa/ubuntujammymain'
|sudotee/etc/apt/sources.list.d/trzsz.list
#sudoaptupdate
#sudoaptinstalltrzsz

Linux 用 yum 安装:

echo'[trzsz]
name=TrzszRepo
baseurl=https://yum.fury.io/trzsz/
enabled=1
gpgcheck=0'|sudotee/etc/yum.repos.d/trzsz.repo

sudoyuminstalltrzsz

Mac 用 homebrew 安装:

brewupdate
brewinstalltrzsz-go

Windows 用 scoop 安装:

scoopbucketaddextras
scoopinstalltrzsz

或从 GitHub 下载源代码安装:

gitclonehttps://github.com/trzsz/trzsz-go.git
cdtrzsz-go
make
sudomakeinstall

使用 trzsz

trz 将文件上传到远程服务器的用法:

trz[-h][-v][-q][-y][-b][-e][-d][-BN][-tN][path]

  • -h:帮助信息并退出

  • -v:显示版本并退出

  • -q:传输文件时,隐藏进度条

  • -y:如存在相同的文件名,则直接覆盖现有文件

  • -b:二进制传输模式,对于压缩包、图片、影音传输会较快

  • -e:转义所有已知的控制字符

  • -d:上传、下载指定的文件或文件夹

  • -b:设置最大缓冲区上限,会自动根据网速选择合适的缓冲区大小,但不会超过此上限。(默认值:10M)

  • -t:设置超时秒数(默认值:20秒)在超时时间内,如无法传完一个缓冲区大小的数据,则会报错并退出。设置为 0 或负数时,则永不超时。

  • path:保存文件的路径。(默认为:当前目录)

trz 不带任何参数,则将所要上传的文件到当前目录下,也可以指定所要上传到的目录。

#trz
#trz/opt

6dbed7ba-d810-11ed-bfe3-dac502259ad0.gif

在本地使用trzsz ssh IP地址登录服务器,或使用trzsz -d ssh IP地址登录,即可支持拖动文件和文件夹上传。

6df56c1c-d810-11ed-bfe3-dac502259ad0.gif

tsz 从远程服务器下载文件的用法:

tsz[-h][-v][-q][-y][-b][-e][-d][-BN][-tN]file[file...]

  • file:要下载的文件

tsz 可以下载一个或多个文件,可使用相对路径或绝对路径,也可使用通配符,下载指定文件。

#tszfile1file2file3

6dfea962-d810-11ed-bfe3-dac502259ad0.gif

上述,大家可根据trztsz上传下载的方式结合实际场景进行运用,体验一下rzsz的替代品。

除此之外,trzsz 中文文档还提供了一些常见异常问题处理方法。

6e2f74fc-d810-11ed-bfe3-dac502259ad0.png

References

trzsz:https://github.com/trzsz/trzsz
trzsz-go:https://github.com/trzsz/trzsz-go
trzsz-js:https://github.com/trzsz/trzsz.js
trzsz 中文文档:https://trzsz.github.io/cn/


审核编辑 :李倩


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    9160

    浏览量

    85414
  • 编程语言
    +关注

    关注

    10

    文章

    1945

    浏览量

    34734
  • python
    +关注

    关注

    56

    文章

    4797

    浏览量

    84682

原文标题:这款文件传输工具的替代品,牛逼了!

文章出处:【微信号:良许Linux,微信公众号:良许Linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何高效实现文件传输

    服务器提供文件传输功能,需要将磁盘上的文件读取出来,通过网络协议发送到客户端。如果需要你自己编码实现这个文件传输功能,你会怎么实现呢?
    发表于 08-01 16:16 540次阅读
    如何高效实现<b class='flag-5'>文件传输</b>

    python开发工具推荐

    ,使用Electron构建,其运行时安装的扩展插件可支持Python语言!4. GNU EmacsGNU Emacs是一款终身免费兼容任何平台的代码编辑器,使用强大的Lisp
    发表于 04-12 16:12

    文件传输解决方案

    文件传输是一个通用术语,适用于通过计算机网络传输数据的行为,私有或公共。托管文件传输旨在促进文件传输,它是一种软件或服务,用于通过网络提供安全的内部,外部和临时数据
    发表于 07-18 07:34

    RK3399网络工具应用-SSH网络登入、FTP文件传输

    RK3399网络工具应用-SSH网络登入、FTP文件传输本文硬件平台以飞凌嵌入式OK3399-C开发板为基础进行讲解,其它RK3399产品,由于各个厂家设置不同会有所差异,请参考使用。飞凌
    发表于 02-21 10:25

    SSH文件传输

    目录前言平台工具源码查看工具远程登录控制台串口SSH文件传输解决不能ping通问题解决虚拟机不能连接问题 未安装SSH服务权限问题Windows 与 Linux下程序开发比较Makef
    发表于 11-04 07:04

    WinSCP文件传输工具分享

    WinSCP文件传输工具win和树莓派下方便的数据传输软件
    发表于 10-07 08:46

    网络文件传输源代码

    语言是一门以中文作为程序代码编程语言学习例程:易语言-网络文件传输
    发表于 06-06 17:36 4次下载

    语言-文件传输

    语言是一门以中文作为程序代码编程语言学习例程:易语言-文件传输
    发表于 06-06 17:43 5次下载

    基于打包策略的文件传输策略

    基于互联网的文件传输策略将直接影响到文件传输效率和网络资源的使用效率,这一情况在各种资源集中的云计算环境表现得更为明显,特别是当传输大量小文件时尤为突出。针对这种现状,提出了一种基于打
    发表于 12-06 14:06 1次下载

    WinSCP文件传输工具应用程序免费下载

    本文档的主要内容详细介绍的是WinSCP文件传输工具应用程序免费下载。
    发表于 03-27 09:48 10次下载

    基于TCP/IP编程实现文件传输的案例分析

    本文就是考虑到这一现状,结合基于Linux操作系统下的TCP/IP网络通信原理,给出了一种基于TCP/IP编程实现文件传输的实例,因此,TCP/IP网络通信研究具有十分重要的意义。
    发表于 03-29 10:58 4255次阅读
    基于TCP/IP<b class='flag-5'>编程</b>实现<b class='flag-5'>文件传输</b>的案例分析

    Linux下开发板通过串口和PC文件传输

    Linux下开发板通过串口和PC文件传输
    发表于 10-28 10:59 0次下载

    虹科干货 | 工业树莓派开发工具指南之文件传输工具

    虹科IIoT工业树莓派开发工具指南文件传输工具篇前言实现PC端和工业树莓派之间的文件传输在工业树莓派的开发或者调试过程中会用到比较多。在工业
    的头像 发表于 06-09 10:17 1085次阅读
    虹科干货 | 工业树莓派<b class='flag-5'>开发工具</b>指南之<b class='flag-5'>文件传输</b><b class='flag-5'>工具</b>篇

    一般会如何实现文件传输?零拷贝如何提升文件传输性能?

    服务器提供文件传输功能,需要将磁盘上的文件读取出来,通过网络协议发送到客户端。
    的头像 发表于 07-26 14:43 1033次阅读
    一般会如何实现<b class='flag-5'>文件传输</b>?零拷贝如何提升<b class='flag-5'>文件传输</b>性能?

    如何实现文件传输

    你会如何实现文件传输? 服务器提供文件传输功能,需要将磁盘上的文件读取出来,通过网络协议发送到客户端。如果需要你自己编码实现这个文件传输功能,你会怎么实现呢? 通常,你会选择最直接的方
    的头像 发表于 11-13 15:32 962次阅读
    如何实现<b class='flag-5'>文件传输</b>