工作里传文件,多数人先想到微信、邮件或网盘。几个 MB 的文件没什么问题,可一到几个 G,或者接收方在外地、外部团队也要参与进来,这些工具就容易卡住、限速,权限也不好管。阿里云的对象存储 OSS 配合 ECS 服务器和相关工具,能把传文件变成一个有记录、可控制的流程。

下面按场景说几种常用做法,从最省事的控制台操作讲起,到数据量很大时的离线方案。
方法一:通过 OSS 控制台上传并生成分享链接
这是非技术人员最容易上手的方式,基本在网页上就能完成。
- 登录阿里云控制台,进入对象存储 OSS,新建一个存储空间(Bucket)。地域建议选离接收方近的节点,对方在华南,就尽量别选华北,下载通常会更快。
- 在存储空间里新建一个目录,例如“客户交付”,把文件拖进去上传。大文件会分片上传,中途断开后可以续传,具体以控制台提示为准。
- 点选文件,在详情里找到“获取URL”,设置有效期。有效期按实际需要定,控制台可选的最长时间以页面显示为准,不要为了省事直接设成很长。
- 把链接发给对方。链接过期后会自动失效,对方打不开时先检查链接是否已过期,而不是怀疑文件本身。
这种方式的好处是文件不经过第三方平台,也不用担心链接长期留存。存储空间应保持私有读写,外部人员只能通过签名链接访问文件。如果把整个存储空间改成公共读,任何拿到地址的人都能下载,这一点务必注意。
方法二:用 ossutil 命令行批量传输
如果要传的是几百个文件,或者需要每天定时同步,手动操作很快就会变成负担。阿里云提供的命令行工具 ossutil 可以批量上传、下载,也能同步整个目录。
比如某设计工作室每周要把项目素材同步到 OSS,供外地团队调用。他们在服务器上配了一个定时任务,每晚执行一次同步命令,只上传有变化的文件。原来要两三个小时的人工整理,现在基本不用人盯着。
脚本里有两点要留意。AccessKey 不要明文写在脚本中,最好改用 RAM 子账号,并且只授予目标存储空间的读写权限。这样即使脚本被误传出去,影响范围也有限。
方法三:ECS 服务器之间直接传输
如果文件本来就在阿里云 ECS 上,比如网站日志、数据库备份或训练数据,就没必要先下载到本地再上传。用 SCP 或 rsync 直接在服务器之间传,能省掉两次中转。
同一地域内的 ECS 之间尽量使用内网地址,速度更稳,通常也不计公网流量费用。一家电商公司每天凌晨把订单数据库备份从一台 ECS 同步到另一台,就是用 rsync 加内网地址完成的,既稳定又省成本。注意目标机器的防火墙和安全组要放行对应端口,否则传输会卡在连接阶段,排查起来很费时间。
方法四:数据量很大时考虑离线迁移
数据达到几十 TB 甚至更多,走公网传输的时间会长到不现实。这时可以考虑阿里云的数据快递服务,由阿里云提供物理存储设备,线下寄送后导入 OSS。这类方案适合一次性大规模迁移,不适合日常小文件交付。具体费用和时效以官网说明为准。动手前最好先估算一下公网传输需要多久,再决定是否值得。
使用阿里云传文件的几点建议
- 权限最小化:给不同人员分配不同的 RAM 权限,只开放他们需要的存储空间和操作,避免所有人共用主账号。
- 链接尽量设短有效期:一次性交付的文件,对方下载完后可以让链接失效。敏感文件还可以结合访问日志一起核查。
- 设置生命周期规则:临时传输的文件可以配置自动删除,比如超过 30 天的目录自动清理,避免存储费用持续累积。
- 跨境或跨省传输时开启传输加速:对方距离较远时可以开启传输加速改善速度,但要先确认该功能会产生额外费用。
- 开启操作审计:通过操作审计记录谁在什么时间上传或下载了文件,出现问题时能快速追溯。
小结
日常交付用控制台加分享链接就够了,团队需要批量同步时用 ossutil 配合定时任务,服务器之间的数据直接走内网传输。方法选对,再配上合理的权限和有效期,文件既能传得快,也不会留下不必要的风险。