如何通过 CURL put 将大型目录传输到 HTTP 服务器?

如何通过 CURL put 将大型目录传输到 HTTP 服务器?

我有一个大目录,只想使用tar和将其上传到远程服务器curl。我不需要任何压缩,因为目录已经包含压缩数据。

这是我正在使用的命令 -

tar cf - /dir/*  | curl -X PUT -H "Content-Type: application/octet-stream" https://server/ --data-binary @-

dir很大时,我看到 OOM 终止程序终止了该进程。我原本希望 tar 的输出是流式的,并且 curl 以流式方式上传文件,但这并没有发生,因为几秒钟后命令就被终止了。

相关内容