trzsz-go 是一个命令行工具,不是普通 Go 库。安装时不能只写到仓库根目录,而是要安装它下面的命令入口:
go install github.com/trzsz/trzsz-go/cmd/trz@latest
go install github.com/trzsz/trzsz-go/cmd/tsz@latest默认情况下,如果你以 root 用户执行上面两条命令,生成的二进制文件通常会放到:
/root/go/bin/trz
/root/go/bin/tsz如果只是 root 自己使用,可以把 $HOME/go/bin 加入 PATH。但在 FreeBSD 上,更推荐把这种全局命令放到 /usr/local/bin,这样所有用户和脚本都更容易调用。
准备 Go 环境
先确认 Go 已经可用:
go version如果还没有安装 Go,可以先参考本站的 FreeBSD Go 安装教程,或者确认你的系统里已经有 /usr/local/go/bin/go。
如果当前终端还找不到 go,可以临时加入 PATH:
export PATH=$PATH:/usr/local/go/bin方案一:直接安装到 /usr/local/bin
可以。go install 支持通过 GOBIN 指定输出目录,所以最干净的方式是直接把 trz 和 tsz 安装到 /usr/local/bin。
以 root 用户执行:
env GOBIN=/usr/local/bin go install github.com/trzsz/trzsz-go/cmd/trz@latest
env GOBIN=/usr/local/bin go install github.com/trzsz/trzsz-go/cmd/tsz@latest确认文件已经生成:
ls -l /usr/local/bin/trz /usr/local/bin/tsz确认命令可用:
which trz
which tsz
trz -v
tsz -v这种方式不会把最终命令留在 /root/go/bin,后续使用最省心。
方案二:先默认安装,再移动到 /usr/local/bin
如果你已经执行过默认安装命令,也没问题。先让 Go 把命令编译到默认目录:
go install github.com/trzsz/trzsz-go/cmd/trz@latest
go install github.com/trzsz/trzsz-go/cmd/tsz@latestroot 用户执行后,通常会生成:
/root/go/bin/trz
/root/go/bin/tsz把它们移动到 /usr/local/bin:
install -m 755 /root/go/bin/trz /usr/local/bin/trz
install -m 755 /root/go/bin/tsz /usr/local/bin/tsz确认可用后,再删除 root 目录下的 Go 工作目录:
which trz
which tsz
trz -v
tsz -v
rm -rf /root/go这里用 install -m 755 而不是 mv,是为了顺手设置可执行权限。确认 /usr/local/bin/trz 和 /usr/local/bin/tsz 都能正常执行后,再清理 /root/go 更稳。
普通用户 PATH 写法
如果你不想安装到 /usr/local/bin,只想当前用户自己使用,也可以保留默认安装位置。
普通用户执行:
go install github.com/trzsz/trzsz-go/cmd/trz@latest
go install github.com/trzsz/trzsz-go/cmd/tsz@latest生成的命令通常在:
$HOME/go/bin/trz
$HOME/go/bin/tsz把它加入 ~/.profile:
printf '\nexport PATH=$PATH:$HOME/go/bin\n' >> ~/.profile让当前终端立即生效:
. ~/.profile然后验证:
which trz
which tsz
trz -v
tsz -v推荐选择
如果这是自己的 FreeBSD 服务器,并且你希望 root 和普通用户都能直接使用 trz、tsz,推荐使用:
env GOBIN=/usr/local/bin go install github.com/trzsz/trzsz-go/cmd/trz@latest
env GOBIN=/usr/local/bin go install github.com/trzsz/trzsz-go/cmd/tsz@latest如果已经装到了 /root/go/bin,就把文件复制到 /usr/local/bin,验证成功后删除 /root/go:
install -m 755 /root/go/bin/trz /usr/local/bin/trz
install -m 755 /root/go/bin/tsz /usr/local/bin/tsz
rm -rf /root/go至此,FreeBSD 上的 trz 和 tsz 就可以直接使用了。