Tools
croc:跨平台临时传大文件,方便但别误解安全边界
croc 解决的不是“文件传输能不能做”,而是“临时跨设备传一个大文件,能不能少一点流程”。网盘适合长期存储和分享,AirDrop 只在苹果生态里顺手,SMB/局域网共享要配置权限,聊天软件又受文件大小限制。croc 把这些复杂性收束到一段 code。
独立开发者为什么会用到它
独立开发和小团队经常遇到临时交付:Windows 打包好的安装包传给 Mac 测试,服务器生成的日志拉到本地,Android 设备传录屏到电脑,远程同事收一个十几 GB 的素材。croc 不需要账号体系,也不要求你先搭文件服务。
安装路径
brew install croc
winget install schollz.croc
scoop install croc
choco install crocArch、Fedora、Termux 也有对应包。Debian/Ubuntu 如果没有可靠包源,可以从 GitHub Releases 下载对应压缩包和 checksums。源码安装可用 Go,但版本要求要以项目当前 go.mod 为准。
安全边界
croc 使用 PAKE 建立会话密钥,并对文件内容做端到端加密。这个设计很好,但不等于“没有服务器”或“没有元数据”。公网中继仍可能观察连接时间、IP、流量大小和 room 标识。
所以它适合可信双方之间的临时传输,不适合匿名投递或合规审计场景。接收陌生文件时,仍要按普通外来文件检查。
实用参数
croc send --text '内容':发送短文本。croc send --qr report.pdf:生成二维码。croc send --git project/:跳过 Git 忽略文件。croc --local send report.pdf:尽量只走局域网。
--exclude 不是安全边界。发送项目目录前,应该先检查是否包含密钥、数据库备份、环境变量文件和未公开素材。
croc 的定位很清楚:它不是替代网盘,而是替代“为了传一次文件还要搭半天基础设施”。