命令行上传文件的几种方法

为了分享和分发文件,我们往往需要上传它们。本文介绍Linux环境下命令行上传文件的方法。命令行上传的好处是可以进一步开发成为脚本,集成到自动化工作流程中去,比如软件的持续测试与发布。

安装了openssh服务器后,会支持scp和sftp两种方式上传。rsync也可以基于它们来上传。这些方式适用于给用户开放了服务器远程登录和某些目录的写入权限的情况。

$ scp <local files>  <remote host>:<remote path>
# or
$ rsync <local files or directories>  <remote host>:<remote path>

另外一种方法是WebDav,它支持基于HTTP的文件读写。WebDav需要Web服务器的支持并进行相应的配置。主流的Web服务器都支持该协议。一些云存储服务商也支持此协议;主流的网上协作套件也支持此协议。作为一种可写入内容的Web协议,如果提供公网访问,安全配置就必须慎重。

$ curl -T <local file>  [auth] http(s)://<remote host>/<path>/
# or multiple files.
$ curl …

Continue Reading