我是如何在服务器之间传文件的
Updated at: 2025-06-21
一般情况下,我们在服务器之间传输文件都是用 SSH 或者 SSH 的某些图形客户端。显然图形客户端是效率低下的,而直接使用 SSH 则需要每次输入密码或者指定证书,或者提前配置密钥。除了不方便,还有一些在线开发环境的服务器并没有直接开放 SSH,所以无法使用 SSH 进行文件传输。
于是 filelink 则诞生了
https://www.txthinking.com/filelink.html
Web
支持通过浏览器上传文件,然后获得文件链接。
CLI
支持通过 CLI 上传文件,并获得文件链接,然后则可以在另一个 CLI 里,比如服务器上,通过 wget 或 curl 拉取文件。
curl -H "cliToken: $CLIToken" -T /path/to/file.txt https://upload.shiliew.com/file.txt
请自行将
$CLIToken替换为你的Brook CLI Token
我们也可以将上传文件的动作封装成一个 filelink 命令,只需要在 .bashrc 或者 macOS 上的 .bash_profile 里添加如下 bash 函数:
filelink() {
if [ -z "$1" ]; then
echo '$ filelink /path/to/file'
return 1
fi
if [ ! -f "$1" ]; then
echo "file not found: $1"
return 1
fi
local name=$(basename "$1")
curl -H "cliToken: $CLIToken" -T "$1" "https://upload.shiliew.com/$name"
}
请自行将
$CLIToken替换为你的Brook CLI Token。你需要重新打开一个终端回话。
然后我们便可以使用 filelink 命令来上传文件了
filelink /path/to/file
最终
我们便可以在任何 CLI 环境之间传递文件了。