このファイル転送ツールに代わるものは素晴らしいです!

著者: JackTian
出典: Public Account "Jake's IT Journey"
ID: Jake_Internet
リンク:この代替ファイル転送ツールは素晴らしいです!

あるシナリオで、LapTop -> Host 1 -> Host 2 -> Docker -> TMUX を考えると、scp や sftp コマンドを使用するのは不便です。rz および sz コマンドを使用する方がはるかに便利ですが、TMUX とは互換性がありません。

というわけで、今日みなさんにお勧めするアーティファクトは絶対に美味しいです。

trzsz (trz/tsz) は、lrzsz (rz/sz) と同様に、Python プログラミング言語に基づいて開発された TMUX と互換性のあるファイル転送ツールであり、trzsz はプログレス バーを持ち、ディレクトリ転送とファイル ドラッグ アップロードをサポートし、iTerm2 をサポートし、Tabby 、エレクターム、TTYD端末。

trzsz-go は Go 言語に基づいて実装された trzsz であり、ファイルのアップロードとダウンロードを端末のサポートに依存する必要はありません。

trzsz-js は Windows ローカル コマンド、PowerShell などをサポートし、ディレクトリ trz -d アップロードと tsz -d xxx ダウンロードをサポートし、ファイルとディレクトリをドラッグしてサーバーに直接アップロードすることをサポートします。

インストール

aptを使用したUbuntuのインストール:

# sudo apt update && sudo apt install software-properties-common
# sudo add-apt-repository ppa:trzsz/ppa && sudo apt update
# sudo apt install trzsz

Debian を apt でインストール:

# sudo apt install curl gpg
# 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/ubuntu jammy main' \
    | sudo tee /etc/apt/sources.list.d/trzsz.list
# sudo apt update
# sudo apt install trzsz

yum を使用した Linux のインストール:

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

sudo yum install trzsz

Homebrew を使用して Mac にインストールします。

brew update
brew install trzsz-go

scoop を使用した Windows のインストール:

scoop bucket add extras
scoop install trzsz

または、GitHub からソース コードをダウンロードしてインストールします。

git clone https://github.com/trzsz/trzsz-go.git
cd trzsz-go
make
sudo make install

trzsz を使用

ファイルをリモートサーバーにアップロードするための trz の使用法:

trz [-h] [-v] [-q] [-y] [-b] [-e] [-d] [-B N] [-t N] [path]
  • -h: ヘルプ メッセージと終了
  • -v: バージョンを表示して終了
  • -q: ファイルを転送するとき、進行状況バーを非表示にします
  • -y: 同じファイル名が存在する場合、既存のファイルを直接上書きします
  • -b: バイナリ転送モード。圧縮パッケージ、写真、オーディオ、ビデオの転送が高速になります。
  • -e: すべての既知の制御文字をエスケープします
  • -d: 指定したファイルまたはフォルダーをアップロードおよびダウンロードする
  • -b: 最大バッファの上限を設定します。これにより、ネットワーク速度に応じて適切なバッファ サイズが自動的に選択されますが、この上限を超えることはありません。(デフォルト: 10M)
  • -t: タイムアウト秒数を設定します (デフォルト: 20 秒). タイムアウト時間内にバッファ サイズのデータ​​を転送できない場合、エラーが報告されて終了します。0 または負の数に設定すると、タイムアウトしません。
  • path: ファイルを保存するパス。(デフォルト: 現在のディレクトリ)

trz がパラメーターを取らない場合、アップロードするファイルは現在のディレクトリに配置されるか、アップロードするディレクトリを指定できます。

# trz
# trz /opt


ログイン サーバーをローカルで使用するtrzsz ssh IP地址か、trzsz -d ssh IP地址ログインを使用して、アップロードするファイルとフォルダーのドラッグをサポートします。

リモート サーバーからファイルをダウンロードするための tsz の使用法:

tsz [-h] [-v] [-q] [-y] [-b] [-e] [-d] [-B N] [-t N] file [file ...]
  • file: ダウンロードするファイル

tsz は 1 つ以上のファイルをダウンロードできます。相対パスまたは絶対パスを使用するか、ワイルドカードを使用して指定したファイルをダウンロードできます。

# tsz file1 file2 file3


上記のように、trzアップロードとダウンロードの方法を実際のシナリオと組み合わせて使用​​し、の代替案をtsz体験できます。rzsz

さらに、中国語の trzsz ドキュメントには、いくつかの一般的な異常な問題の処理方法も記載されています。

参考文献

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/


本日ご紹介する内容は以上です。

この記事が役立つと思われる場合は、この記事に投稿する点个赞読んで、より多くの友人に見てもらいましょう。これは、私がより高品質の記事を出力し続けるための最も強力な動機になるからです!留个言转发

おすすめ

転載: blog.csdn.net/jake_tian/article/details/129788793