我想上传一个大文件curl
。为此,我想将其拆分,而不将其保存到磁盘(就像使用split
)。--continue-at
我尝试与 一起使用Content-Length
。
curl -s \
--request PATCH \
--header "Content-Type: application/offset+octet-stream" \
--header "Content-Length: ${length}" \
--header "Upload-Offset: ${offset}" \
--continue-at "${offset}" \
--upload-file "${file}" \
"${dest}"
Run Code Online (Sandbox Code Playgroud)
但curl
“过冲”并忽略了Content-Length
。有类似的东西--stop-at
吗?或者,如果有必要,我必须使用dd
。
编辑
dd
解决方案:
curl -s \
--request PATCH \
--header "Content-Type: application/offset+octet-stream" \
--header "Content-Length: ${length}" \
--header "Upload-Offset: ${offset}" \
--data-binary "@-" \
"${dest}" < <(dd if=${file} skip=${offset} count=${length} iflag=skip_bytes,count_bytes 2>/dev/null)
Run Code Online (Sandbox Code Playgroud)
但如果可能的话我想只使用 cURL..
我想用traefik替换haproxy.但为此,我必须替换处理身份验证的Lua脚本(通过auth令牌调用其余API)和自定义重定向(某些docker服务),具体取决于之前的头和身份验证.有一种(简单的)方法吗?
就目前而言,我正在考虑暂时离开haproxy并将所有有效流量路由到traefik.