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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

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

dyquk4xk2p3d ? 來源:杰哥的IT之旅 ? 2023-04-11 11:48 ? 次閱讀

		

		

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

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

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

trzsz-go 是基于 Go 語言實現(xiàn)的的 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:如存在相同的文件名,則直接覆蓋現(xiàn)有文件

  • -b:二進制傳輸模式,對于壓縮包、圖片、影音傳輸會較快

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

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

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

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

  • path:保存文件的路徑。(默認為:當前目錄)

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

#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

上述,大家可根據(jù)trztsz上傳下載的方式結(jié)合實際場景進行運用,體驗一下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/


審核編輯 :李倩


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

    關(guān)注

    12

    文章

    9246

    瀏覽量

    85730
  • 編程語言
    +關(guān)注

    關(guān)注

    10

    文章

    1947

    瀏覽量

    34839
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4801

    瀏覽量

    84849

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

    python開發(fā)工具推薦

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

    文件傳輸解決方案

    文件傳輸是一個通用術(shù)語,適用于通過計算機網(wǎng)絡傳輸數(shù)據(jù)的行為,私有或公共。托管文件傳輸旨在促進文件傳輸,它是一種軟件或服務,用于通過網(wǎng)絡提供安全的內(nèi)部,外部和臨時數(shù)據(jù)
    發(fā)表于 07-18 07:34

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

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

    SSH文件傳輸

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

    WinSCP文件傳輸工具分享

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

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

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

    語言-文件傳輸

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

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

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

    WinSCP文件傳輸工具應用程序免費下載

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

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

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

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

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

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

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

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

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

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

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