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

某种场景下,考虑到 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 安装:

# 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

Linux 用 yum 安装:

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

Mac 用 homebrew 安装:

brew update
brew install trzsz-go

Windows 用 scoop 安装:

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 可以下载一个或多个文件,可使用相对路径或绝对路径,也可使用通配符,下载指定文件。

# tsz file1 file2 file3

图片

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

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

图片

关于Python学习指南

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后给大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、自动化办公等学习教程。带你从零基础系统性的学好Python!

👉Python所有方向的学习路线👈

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(全套教程文末领取)

在这里插入图片描述

👉Python学习视频600合集👈

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

在这里插入图片描述

温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

👉Python70个实战练手案例&源码👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

在这里插入图片描述

👉Python大厂面试资料👈

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

👉Python副业兼职路线&方法👈

学好 Python 不论是就业还是做副业赚钱都不错,但要学会兼职接单还是要有一个学习规划。

在这里插入图片描述

👉 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以扫描下方CSDN官方认证二维码或者点击链接免费领取保证100%免费

  • 9
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将七云存储中的文件从bucketA复制到bucketB,可以使用七云存储的API来实现。具体实现过程如下: 1. 首先需要在Java代码中引入七云存储的Java SDK,可以通过Maven等方式引入。 2. 初始化七云存储的Access Key和Secret Key。 ``` Auth auth = Auth.create(accessKey, secretKey); ``` 3. 获取源文件在七云存储中的URL。 ``` String url = "http://" + bucketA + ".qiniu.com/" + key; ``` 其中,bucketA是源文件所在的空间名,key是源文件的文件名。 4. 获取源文件在七云存储中的下载链接。 ``` String downloadUrl = auth.privateDownloadUrl(url); ``` 5. 将源文件下载到本地。 ``` String filePath = "本地文件路径"; URL url = new URL(downloadUrl); FileUtils.copyURLToFile(url, new File(filePath)); ``` 其中,FileUtils是Apache Commons IO库中的一个工具类,用于将URL指向的文件复制到本地。 6. 将本地文件上传到目标空间。 ``` Configuration cfg = new Configuration(Zone.zone0()); UploadManager uploadManager = new UploadManager(cfg); String key = "目标文件名"; String upToken = auth.uploadToken(bucketB); Response response = uploadManager.put(filePath, key, upToken); ``` 其中,bucketB是目标空间名,key是目标文件的文件名。 7. 删除本地文件。 ``` FileUtils.forceDelete(new File(filePath)); ``` 以上就是将七云存储中的文件从bucketA复制到bucketB的完整流程。需要注意的是,如果源文件比较大,下载和上传的时间可能会比较长,可以考虑使用多线程或分块上传等技术来提高效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值