0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Python編程語(yǔ)言開(kāi)發(fā)且兼容TMUX的文件傳輸工具

dyquk4xk2p3d ? 來(lái)源:杰哥的IT之旅 ? 2023-04-11 11:48 ? 次閱讀

		

		

某種場(chǎng)景下,考慮到 LapTop -> Host 1 -> Host 2 -> Docker -> TMUX,使用scpsftp命令不方便。使用rzsz命令就會(huì)方便很多,但是卻又與 TMUX 不兼容。

那么,今天推薦給大家的這款神器,絕對(duì)香。

trzsz(trz / tsz)是一個(gè)基于 Python 編程語(yǔ)言開(kāi)發(fā)且兼容 TMUX 的文件傳輸工具,類似于 lrzsz(rz / sz),并且 trzsz 有進(jìn)度條、支持目錄傳輸和文件拖動(dòng)上傳、支持 iTerm2、Tabby、Electerm、TTYD 終端。

trzsz-go 是基于 Go 語(yǔ)言實(shí)現(xiàn)的的 trzsz,它不需要依賴終端的支持,即可上傳和下載文件。

trzsz-js 支持 Windows 本地的 cmd、PowerShell 等;支持目錄trz -d上傳和tsz -d xxx下載;支持拖動(dòng)文件及目錄直接上傳到服務(wù)器。

安裝 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 將文件上傳到遠(yuǎn)程服務(wù)器的用法:

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

  • -h:幫助信息并退出

  • -v:顯示版本并退出

  • -q:傳輸文件時(shí),隱藏進(jìn)度條

  • -y:如存在相同的文件名,則直接覆蓋現(xiàn)有文件

  • -b:二進(jìn)制傳輸模式,對(duì)于壓縮包、圖片、影音傳輸會(huì)較快

  • -e:轉(zhuǎn)義所有已知的控制字符

  • -d:上傳、下載指定的文件或文件夾

  • -b:設(shè)置最大緩沖區(qū)上限,會(huì)自動(dòng)根據(jù)網(wǎng)速選擇合適的緩沖區(qū)大小,但不會(huì)超過(guò)此上限。(默認(rèn)值:10M)

  • -t:設(shè)置超時(shí)秒數(shù)(默認(rèn)值:20秒)在超時(shí)時(shí)間內(nèi),如無(wú)法傳完一個(gè)緩沖區(qū)大小的數(shù)據(jù),則會(huì)報(bào)錯(cuò)并退出。設(shè)置為 0 或負(fù)數(shù)時(shí),則永不超時(shí)。

  • path:保存文件的路徑。(默認(rèn)為:當(dāng)前目錄)

trz 不帶任何參數(shù),則將所要上傳的文件到當(dāng)前目錄下,也可以指定所要上傳到的目錄。

#trz
#trz/opt

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

在本地使用trzsz ssh IP地址登錄服務(wù)器,或使用trzsz -d ssh IP地址登錄,即可支持拖動(dòng)文件和文件夾上傳。

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

tsz 從遠(yuǎn)程服務(wù)器下載文件的用法:

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

  • file:要下載的文件

tsz 可以下載一個(gè)或多個(gè)文件,可使用相對(duì)路徑或絕對(duì)路徑,也可使用通配符,下載指定文件。

#tszfile1file2file3

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

上述,大家可根據(jù)trztsz上傳下載的方式結(jié)合實(shí)際場(chǎng)景進(jìn)行運(yùn)用,體驗(yàn)一下rzsz的替代品。

除此之外,trzsz 中文文檔還提供了一些常見(jiàn)異常問(wèn)題處理方法。

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/


審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8842

    瀏覽量

    84945
  • 編程語(yǔ)言
    +關(guān)注

    關(guān)注

    10

    文章

    1919

    瀏覽量

    34500
  • python
    +關(guān)注

    關(guān)注

    54

    文章

    4756

    瀏覽量

    84283

原文標(biāo)題:這款文件傳輸工具的替代品,牛逼了!

文章出處:【微信號(hào):良許Linux,微信公眾號(hào):良許Linux】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何高效實(shí)現(xiàn)文件傳輸

    服務(wù)器提供文件傳輸功能,需要將磁盤(pán)上的文件讀取出來(lái),通過(guò)網(wǎng)絡(luò)協(xié)議發(fā)送到客戶端。如果需要你自己編碼實(shí)現(xiàn)這個(gè)文件傳輸功能,你會(huì)怎么實(shí)現(xiàn)呢?
    發(fā)表于 08-01 16:16 ?494次閱讀
    如何高效實(shí)現(xiàn)<b class='flag-5'>文件傳輸</b>

    python開(kāi)發(fā)工具推薦

    ,使用Electron構(gòu)建,其運(yùn)行時(shí)安裝的擴(kuò)展插件可支持Python語(yǔ)言!4. GNU EmacsGNU Emacs是一款終身免費(fèi)兼容任何平臺(tái)的代碼編輯器,使用強(qiáng)大的Lisp
    發(fā)表于 04-12 16:12

    RK3399網(wǎng)絡(luò)工具應(yīng)用-SSH網(wǎng)絡(luò)登入、FTP文件傳輸

    RK3399網(wǎng)絡(luò)工具應(yīng)用-SSH網(wǎng)絡(luò)登入、FTP文件傳輸本文硬件平臺(tái)以飛凌嵌入式OK3399-C開(kāi)發(fā)板為基礎(chǔ)進(jìn)行講解,其它RK3399產(chǎn)品,由于各個(gè)廠家設(shè)置不同會(huì)有所差異,請(qǐng)參考使用。飛凌
    發(fā)表于 02-21 10:25

    SSH文件傳輸

    目錄前言平臺(tái)工具源碼查看工具遠(yuǎn)程登錄控制臺(tái)串口SSH文件傳輸解決不能ping通問(wèn)題解決虛擬機(jī)不能連接問(wèn)題 未安裝SSH服務(wù)權(quán)限問(wèn)題Windows 與 Linux下程序開(kāi)發(fā)比較Makef
    發(fā)表于 11-04 07:04

    WinSCP文件傳輸工具分享

    WinSCP文件傳輸工具win和樹(shù)莓派下方便的數(shù)據(jù)傳輸軟件
    發(fā)表于 10-07 08:46

    基于線程池技術(shù)的文件傳輸模型的改進(jìn)

    本文首先就涉及的文件傳輸模型和線程池技術(shù)作了分析,在考慮了文件傳輸的特點(diǎn)后,結(jié)合線程池技術(shù)來(lái)對(duì)原來(lái)的文件傳輸模型提出了一種改進(jìn)方案,從而提高了傳輸效率,并改
    發(fā)表于 06-18 09:18 ?15次下載

    網(wǎng)絡(luò)文件傳輸源代碼

    語(yǔ)言是一門(mén)以中文作為程序代碼編程語(yǔ)言學(xué)習(xí)例程:易語(yǔ)言-網(wǎng)絡(luò)文件傳輸
    發(fā)表于 06-06 17:36 ?4次下載

    語(yǔ)言-文件傳輸

    語(yǔ)言是一門(mén)以中文作為程序代碼編程語(yǔ)言學(xué)習(xí)例程:易語(yǔ)言-文件傳輸
    發(fā)表于 06-06 17:43 ?5次下載

    基于打包策略的文件傳輸策略

    基于互聯(lián)網(wǎng)的文件傳輸策略將直接影響到文件傳輸效率和網(wǎng)絡(luò)資源的使用效率,這一情況在各種資源集中的云計(jì)算環(huán)境表現(xiàn)得更為明顯,特別是當(dāng)傳輸大量小文件時(shí)尤為突出。針對(duì)這種現(xiàn)狀,提出了一種基于打
    發(fā)表于 12-06 14:06 ?1次下載

    WinSCP文件傳輸工具應(yīng)用程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是WinSCP文件傳輸工具應(yīng)用程序免費(fèi)下載。
    發(fā)表于 03-27 09:48 ?10次下載

    基于TCP/IP編程實(shí)現(xiàn)文件傳輸的案例分析

    本文就是考慮到這一現(xiàn)狀,結(jié)合基于Linux操作系統(tǒng)下的TCP/IP網(wǎng)絡(luò)通信原理,給出了一種基于TCP/IP編程實(shí)現(xiàn)文件傳輸的實(shí)例,因此,TCP/IP網(wǎng)絡(luò)通信研究具有十分重要的意義。
    發(fā)表于 03-29 10:58 ?4082次閱讀
    基于TCP/IP<b class='flag-5'>編程</b>實(shí)現(xiàn)<b class='flag-5'>文件傳輸</b>的案例分析

    Linux下開(kāi)發(fā)板通過(guò)串口和PC文件傳輸

    Linux下開(kāi)發(fā)板通過(guò)串口和PC文件傳輸
    發(fā)表于 10-28 10:59 ?0次下載

    虹科干貨 | 工業(yè)樹(shù)莓派開(kāi)發(fā)工具指南之文件傳輸工具

    虹科IIoT工業(yè)樹(shù)莓派開(kāi)發(fā)工具指南文件傳輸工具篇前言實(shí)現(xiàn)PC端和工業(yè)樹(shù)莓派之間的文件傳輸在工業(yè)樹(shù)莓派的開(kāi)發(fā)或者調(diào)試過(guò)程中會(huì)用到比較多。在工業(yè)
    的頭像 發(fā)表于 06-09 10:17 ?969次閱讀
    虹科干貨 | 工業(yè)樹(shù)莓派<b class='flag-5'>開(kāi)發(fā)工具</b>指南之<b class='flag-5'>文件傳輸</b><b class='flag-5'>工具</b>篇

    一般會(huì)如何實(shí)現(xiàn)文件傳輸?零拷貝如何提升文件傳輸性能?

    服務(wù)器提供文件傳輸功能,需要將磁盤(pán)上的文件讀取出來(lái),通過(guò)網(wǎng)絡(luò)協(xié)議發(fā)送到客戶端。
    的頭像 發(fā)表于 07-26 14:43 ?912次閱讀
    一般會(huì)如何實(shí)現(xiàn)<b class='flag-5'>文件傳輸</b>?零拷貝如何提升<b class='flag-5'>文件傳輸</b>性能?

    如何實(shí)現(xiàn)文件傳輸

    你會(huì)如何實(shí)現(xiàn)文件傳輸? 服務(wù)器提供文件傳輸功能,需要將磁盤(pán)上的文件讀取出來(lái),通過(guò)網(wǎng)絡(luò)協(xié)議發(fā)送到客戶端。如果需要你自己編碼實(shí)現(xiàn)這個(gè)文件傳輸功能,你會(huì)怎么實(shí)現(xiàn)呢? 通常,你會(huì)選擇最直接的方
    的頭像 發(fā)表于 11-13 15:32 ?828次閱讀
    如何實(shí)現(xiàn)<b class='flag-5'>文件傳輸</b>