告别scp用trzsz在iTerm2中实现秒级文件传输CentOS7实战如果你经常需要在本地Mac和远程CentOS服务器之间传输文件可能已经厌倦了scp命令的繁琐操作。每次都要输入冗长的命令还要记住复杂的路径和参数效率低下且容易出错。现在有一种更优雅的解决方案——trzsz插件它能让你在iTerm2中实现拖拽上传和简单命令下载彻底告别scp的烦恼。trzsz是一个专为终端设计的文件传输工具特别适合在iTerm2中使用。它最大的优势是操作简单直观无需记忆复杂命令支持拖拽上传和进度条显示让文件传输变得前所未有的轻松。下面我们就来详细介绍如何在CentOS7服务器和Mac本地环境配置使用这个神器。1. 环境准备与安装1.1 远程服务器端安装在CentOS7服务器上安装trzsz非常简单只需执行以下命令echo [trzsz] nameTrzsz Repo baseurlhttps://yum.fury.io/trzsz/ enabled1 gpgcheck0 | sudo tee /etc/yum.repos.d/trzsz.repo sudo yum install trzsz -y安装完成后你可以通过trz和tsz命令来测试是否安装成功。这两个命令分别用于上传和下载文件我们稍后会详细介绍它们的使用方法。注意如果你的服务器使用的是其他Linux发行版可以参考官方文档选择对应的安装方式比如使用pip安装。1.2 本地Mac端配置在Mac上我们使用Homebrew来安装trzszbrew update brew install trzsz安装完成后我们需要找到trzsz-iterm2的安装路径which trzsz-iterm2典型的安装路径可能是/opt/homebrew/bin/trzsz-iterm2记下这个路径我们稍后配置iTerm2触发器时会用到。2. iTerm2触发器配置要让trzsz在iTerm2中正常工作我们需要配置一个触发器。这个触发器会捕获特定的输出模式并自动调用trzsz-iterm2来处理文件传输。打开iTerm2的设置Preferences导航到Profiles Advanced Triggers点击添加新触发器字段值说明Regular Expression(:TRZSZ:TRANSFER:[SRD]:\d.\d.\d:\d)前后不要有空格ActionRun Silent Coprocess...Parameters/opt/homebrew/bin/trzsz-iterm2 -p text \1替换为你的实际安装路径Enabled☑确保勾选提示如果你使用的是测试版trzsz安装路径可能不同需要相应调整。3. 基本使用方法3.1 上传文件到远程服务器在远程服务器上只需输入trz命令然后iTerm2会自动弹出文件选择对话框trz选择要上传的文件后传输进度会实时显示在终端中非常直观。3.2 从服务器下载文件要从服务器下载文件使用tsz命令加上文件名tsz filename你也可以使用通配符下载多个文件tsz *.log3.3 拖拽上传功能虽然正式版的拖拽上传功能还在开发中但你可以安装测试版来体验这个便捷功能sudo python3 -m pip install --upgrade -i https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ trzsz[iterm2]0.2.120测试版的安装路径通常是~/miniforge3/bin/trzsz-iterm2你可以在iTerm2的Preferences General Magic中配置拖拽上传的命令~/miniforge3/bin/trzsz-iterm2 -p text dragfiles (filenames)4. 高级技巧与问题解决4.1 传输目录trzsz默认不支持目录传输但你可以先压缩目录再传输tar czf archive.tar.gz directory/ trz archive.tar.gz然后在本地解压即可。4.2 断点续传trzsz支持断点续传如果传输中断重新执行相同的trz或tsz命令会自动从断点处继续。4.3 常见问题排查触发器不工作检查正则表达式是否完全匹配特别注意前后不能有空格权限问题确保远程服务器上的目标目录有写入权限路径问题使用绝对路径可以避免很多问题4.4 性能优化对于大文件传输可以调整缓冲区大小trz -b 8192这个命令将缓冲区大小设置为8192字节可以根据网络状况调整。5. 替代方案比较虽然scp和rsync等传统工具也能实现文件传输但trzsz在易用性上有明显优势特性trzszscprsync操作简便性★★★★★★★☆☆☆★★★☆☆进度显示是否可选拖拽上传支持不支持不支持断点续传支持不支持支持目录传输需压缩直接支持直接支持在实际项目中我通常会根据场景选择工具简单快速的文件传输用trzsz复杂的同步任务用rsync而scp已经很少使用了。特别是当需要在多个服务器间频繁传输小文件时trzsz的效率提升非常明显。
告别scp:用trzsz在iTerm2中实现秒级文件传输(CentOS7实战)
发布时间:2026/6/1 2:15:26
告别scp用trzsz在iTerm2中实现秒级文件传输CentOS7实战如果你经常需要在本地Mac和远程CentOS服务器之间传输文件可能已经厌倦了scp命令的繁琐操作。每次都要输入冗长的命令还要记住复杂的路径和参数效率低下且容易出错。现在有一种更优雅的解决方案——trzsz插件它能让你在iTerm2中实现拖拽上传和简单命令下载彻底告别scp的烦恼。trzsz是一个专为终端设计的文件传输工具特别适合在iTerm2中使用。它最大的优势是操作简单直观无需记忆复杂命令支持拖拽上传和进度条显示让文件传输变得前所未有的轻松。下面我们就来详细介绍如何在CentOS7服务器和Mac本地环境配置使用这个神器。1. 环境准备与安装1.1 远程服务器端安装在CentOS7服务器上安装trzsz非常简单只需执行以下命令echo [trzsz] nameTrzsz Repo baseurlhttps://yum.fury.io/trzsz/ enabled1 gpgcheck0 | sudo tee /etc/yum.repos.d/trzsz.repo sudo yum install trzsz -y安装完成后你可以通过trz和tsz命令来测试是否安装成功。这两个命令分别用于上传和下载文件我们稍后会详细介绍它们的使用方法。注意如果你的服务器使用的是其他Linux发行版可以参考官方文档选择对应的安装方式比如使用pip安装。1.2 本地Mac端配置在Mac上我们使用Homebrew来安装trzszbrew update brew install trzsz安装完成后我们需要找到trzsz-iterm2的安装路径which trzsz-iterm2典型的安装路径可能是/opt/homebrew/bin/trzsz-iterm2记下这个路径我们稍后配置iTerm2触发器时会用到。2. iTerm2触发器配置要让trzsz在iTerm2中正常工作我们需要配置一个触发器。这个触发器会捕获特定的输出模式并自动调用trzsz-iterm2来处理文件传输。打开iTerm2的设置Preferences导航到Profiles Advanced Triggers点击添加新触发器字段值说明Regular Expression(:TRZSZ:TRANSFER:[SRD]:\d.\d.\d:\d)前后不要有空格ActionRun Silent Coprocess...Parameters/opt/homebrew/bin/trzsz-iterm2 -p text \1替换为你的实际安装路径Enabled☑确保勾选提示如果你使用的是测试版trzsz安装路径可能不同需要相应调整。3. 基本使用方法3.1 上传文件到远程服务器在远程服务器上只需输入trz命令然后iTerm2会自动弹出文件选择对话框trz选择要上传的文件后传输进度会实时显示在终端中非常直观。3.2 从服务器下载文件要从服务器下载文件使用tsz命令加上文件名tsz filename你也可以使用通配符下载多个文件tsz *.log3.3 拖拽上传功能虽然正式版的拖拽上传功能还在开发中但你可以安装测试版来体验这个便捷功能sudo python3 -m pip install --upgrade -i https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ trzsz[iterm2]0.2.120测试版的安装路径通常是~/miniforge3/bin/trzsz-iterm2你可以在iTerm2的Preferences General Magic中配置拖拽上传的命令~/miniforge3/bin/trzsz-iterm2 -p text dragfiles (filenames)4. 高级技巧与问题解决4.1 传输目录trzsz默认不支持目录传输但你可以先压缩目录再传输tar czf archive.tar.gz directory/ trz archive.tar.gz然后在本地解压即可。4.2 断点续传trzsz支持断点续传如果传输中断重新执行相同的trz或tsz命令会自动从断点处继续。4.3 常见问题排查触发器不工作检查正则表达式是否完全匹配特别注意前后不能有空格权限问题确保远程服务器上的目标目录有写入权限路径问题使用绝对路径可以避免很多问题4.4 性能优化对于大文件传输可以调整缓冲区大小trz -b 8192这个命令将缓冲区大小设置为8192字节可以根据网络状况调整。5. 替代方案比较虽然scp和rsync等传统工具也能实现文件传输但trzsz在易用性上有明显优势特性trzszscprsync操作简便性★★★★★★★☆☆☆★★★☆☆进度显示是否可选拖拽上传支持不支持不支持断点续传支持不支持支持目录传输需压缩直接支持直接支持在实际项目中我通常会根据场景选择工具简单快速的文件传输用trzsz复杂的同步任务用rsync而scp已经很少使用了。特别是当需要在多个服务器间频繁传输小文件时trzsz的效率提升非常明显。