rclone WebDAV 后端全解析:从交互式配置到供应商差异与协议级实现

发布时间:2026/9/10 15:26:00
rclone WebDAV 后端全解析:从交互式配置到供应商差异与协议级实现 rclone WebDAV 后端全解析从交互式配置到供应商差异与协议级实现【免费下载链接】rclonersync for cloud storage - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files项目地址: https://gitcode.com/GitHub_Trending/rc/rcloneWebDAVWeb Distributed Authoring and Versioning是基于 HTTP 扩展的分布式文件访问协议被大量云盘、企业网盘与文档协作系统用作标准文件接口。rclone 将其实现为一个通用后端支持连接 Nextcloud、ownCloud、Fastmail Files、SharePoint、dCache 以及 rclone 自带的serve webdav服务。本文以 rclone 仓库中的 WebDAV 官方文档 为骨架结合 backend/webdav 目录下真实源码系统讲解 WebDAV remote 的配置方法、全部标准/进阶选项、不同供应商的差异化行为以及底层的 HTTP 动词与认证实现原理。读完本文你将能够熟练创建并调优 WebDAV remote、避开 SharePoint 等特殊服务器的坑并理解 rclone 是如何把带认证的云文件系统映射到标准 WebDAV 协议上的。一、WebDAV remote 基本形态与适用场景与其他后端一致rclone 用remote:path的语法引用 WebDAV 上的路径路径层级可以任意深remote:path remote:directory/subdirectory其中remote是配置文件中定义的 remote 名path对应当前连接 URL 之下的相对目录。该后端自 v1.39 起引入见文档 front-matter 的versionIntroduced: v1.39在后端注册表里的名字为webdav描述就是 WebDAV注册逻辑位于 backend/webdav/webdav.go 的init()函数中。WebDAV 后端适合以下场景把支持 WebDAV 的云盘Nextcloud、ownCloud、Infinite Scale、Fastmail Files 等挂进 rclone 生态参与copy/sync/mount/serve通过微软账号体系之外的 WebDAV 通道访问 SharePoint Online 网盘连接 dCache 这类以 WebDAV 为主要协议的科学存储系统作为rclone serve webdav的客户端把其它 remote 再以 WebDAV 暴露出去。二、交互式配置创建你的第一个 WebDAV remote配置 WebDAV remote 需要三样基础信息服务器 URL、用户名和密码。若已知所连服务器的类型vendorrclone 会自动启用该类型专有的额外能力。执行以下命令进入交互式配置流程rclone config随后在Storage选择webdav。一个典型的完整交互过程如下以 Nextcloud 为例No remotes found, make a new one? n) New remote s) Set configuration password q) Quit config n/s/q n name remote Type of storage to configure. Choose a number from below, or type in your own value [snip] XX / WebDAV \ webdav [snip] Storage webdav URL of http host to connect to Choose a number from below, or type in your own value 1 / Connect to example.com \ https://example.com url https://example.com/remote.php/webdav/ Name of the WebDAV site/service/software you are using Choose a number from below, or type in your own value 1 / Fastmail Files \ (fastmail) 2 / Nextcloud \ (nextcloud) 3 / Owncloud \ (owncloud) 4 / Sharepoint Online, authenticated by Microsoft account \ (sharepoint) 5 / Sharepoint with NTLM authentication, usually self-hosted or on-premises \ (sharepoint-ntlm) 6 / rclone WebDAV server to serve a remote over HTTP via the WebDAV protocol \ (rclone) 7 / Other site/service or software \ (other) vendor 2 User name user user Password. y) Yes type in my own password g) Generate random password n) No leave this optional password blank y/g/n y Enter the password: password: Confirm the password: password: Bearer token instead of user/pass (e.g. a Macaroon) bearer_token Remote config Configuration complete. Options: - type: webdav - url: https://example.com/remote.php/webdav/ - vendor: nextcloud - user: user - pass: *** ENCRYPTED *** - bearer_token: Keep this remote remote? y) Yes this is OK e) Edit this remote d) Delete this remote y/e/d y提示密码在配置文件中会被加密保存显示为*** ENCRYPTED ***。如需在非交互场景如脚本中生成密文密码可借助rclone obscure命令配合--webdav-pass使用其语义在 docs/content/webdav.md 中有明确说明。配置完成后即可把remote当普通 rclone remote 使用。下面三个命令分别演示列出顶层目录、列出全部文件、把本地目录备份到 WebDAVrclone lsd remote:rclone ls remote:rclone copy /home/source remote:backup实际使用中请把示例里的remote替换成你自己起的名字。若手工编辑配置文件等价内容形如[remote] type webdav url https://example.com/remote.php/webdav/ vendor nextcloud user user pass obscured-password三、修改时间与哈希支持依赖供应商的核心能力原生 WebDAVRFC 4918本身并不保证修改时间与文件哈希的语义因此 rclone 的这些能力由所选 vendor 决定这是理解本后端最关键的一点修改时间modification time纯 WebDAV 服务器不支持精确的修改时间但当 vendor 为 Fastmail Files、ownCloud 或 Nextcloud 时rclone 会通过X-OC-Mtime请求头/属性等方式写入修改时间支持单位为秒precision 为time.Second。哈希hash纯 WebDAV 不支持哈希但 Fastmail Files、ownCloud、Nextcloud 提供 SHA1/MD5 扩展。不同服务器上哈希可能出现在全部对象上也可能只出现在上传时自带哈希的对象上。对于 Nextcloud当上传如流式上传没有携带可用的 SHA1 时rclone 会请求服务器在设置修改时间之后该操作会丢弃已存哈希重新计算 SHA1。这些能力在源码中有非常清晰的落点backend/webdav/webdav.go 的setQuirks()约 L639 起根据 vendor 设置useOCMtime、propsetMtime、hasOCMD5、hasOCSHA1、hasMESHA1、canChunk、canTus、canRecalcHash等布尔开关ownCloud 风格校验和通过oc:checksums属性读取格式为SHA1:... MD5:... ADLER32:...对应owncloudProps中的 PROPFIND 请求体webdav.go L764-L776Fastmail 的 SHA1 走的是其专有ME: sha1hex属性见 backend/webdav/api/types.go 中Prop结构体的MESha1Hex字段写修改时间时rclone 对 ownCloud 系服务器使用PROPPATCHlastmodifiedowncloudPropsetwebdav.go L1450-L1471Nextcloud 在SetModTime后若发现自身支持重新计算哈希会再调用recalculateHash恢复被丢弃的校验和webdav.go L1520-L1525。换言之若你的 WebDAV 服务器不在 vendor 白名单内即otherrclone 只会使用其支持的标准 PROPFIND 属性displayname、getlastmodified、getcontentlength、resourcetype不保证修改时间与哈希同步。四、标准选项Standard Options以下是 WebDAV 后端独有的标准选项全部来自官方文档的自动生成区段生成源在fs.RegInfo即 backend/webdav/webdav.go 的Options定义。每个选项都可通过配置项Config、环境变量Env Var或命令行 flag--webdav-xxx三种方式设置。--webdav-url要连接的 HTTP 主机 URL例如https://example.com。属性值ConfigurlEnv VarRCLONE_WEBDAV_URLTypestringRequiredtrue这是唯一必填项。Nextcloud/ownCloud 通常填到/remote.php/webdav/Fastmail 填https://webdav.fastmail.com/SharePoint Online 填.../Documents等详见下文供应商章节。--webdav-vendor所连接的 WebDAV 站点/服务/软件类型。rclone 会依据该值决定启用哪些扩展能力。属性值ConfigvendorEnv VarRCLONE_WEBDAV_VENDORTypestringRequiredfalse可选值与fs.RegInfo中的Examples一一对应值含义fastmailFastmail FilesnextcloudNextcloudowncloudOwncloud 10基于 PHP 的 WebDAV 服务器infinitescaleownCloud Infinite ScalesharepointSharePoint Online微软账号认证sharepoint-ntlmNTLM 认证的 SharePoint通常自托管或本地部署rclonerclone 自带的 WebDAV serverrclone serve webdavother其它站点/服务/软件--webdav-user用户名。特别地使用 NTLM 认证时用户名必须写成Domain\User格式。属性值ConfiguserEnv VarRCLONE_WEBDAV_USERTypestringRequiredfalse--webdav-pass密码。注意传给该参数的必须是经过 obscure 处理的密文可用rclone obscure生成。使用 dCache 等 bearer token 认证时留空即可。属性值ConfigpassEnv VarRCLONE_WEBDAV_PASSTypestringRequiredfalse--webdav-bearer-token用 Bearer Token 取代用户名/密码例如 dCache 的 Macaroon。属性值Configbearer_tokenEnv VarRCLONE_WEBDAV_BEARER_TOKENTypestringRequiredfalse五、进阶选项Advanced Options进阶选项用来自定义底层行为大多不需要修改仅在特殊服务器或性能调优时使用。--webdav-bearer-token-command运行某条命令来获取 bearer token命令行的空格切分形式见 Options 中BearerTokenCommand fs.SpaceSepList。典型用途是从oidc-agent这类工具动态取回 OpenID-Connect 访问令牌。属性值Configbearer_token_commandEnv VarRCLONE_WEBDAV_BEARER_TOKEN_COMMANDTypestringRequiredfalse源码层面token 获取命令在 backend/webdav/webdav.go 的fetchBearerToken()L577-L597中执行stdout 去除空白后作为 tokenshouldRetry()L294-L301在收到401 Unauthorized时会自动判定token 过期并通过singleflight组fetchAndSetBearerToken并发去重地刷新一次 token 后重试。--webdav-encoding后端的文件名编码策略。通用编码规则参见 overview 文档的 encoding 一节。属性值ConfigencodingEnv VarRCLONE_WEBDAV_ENCODINGTypestringRequiredfalse默认值对sharepoint-ntlm为Slash,LtGt,DoubleQuote,Colon,Question,Asterisk,Pipe,Hash,Percent,BackSlash,Del,Ctl,LeftSpace,LeftTilde,RightSpace,RightPeriod,InvalidUtf8其它情况下为identity不做转换。源码中对应常量defaultEncodingSharepointNTLMwebdav.go L54-L62它大体等价于 Windows 编码EncodeWin并叠加EncodeHashPercent等规则——这是因为 IIS/8.5 对%号的处理方式与 OneDrive 不同。编码后的路径在listAll时经Enc.ToStandardPath()还原为标准路径。--webdav-headers为所有请求附加 HTTP 头。输入为逗号分隔的 key,value 键值对支持标准 CSV 编码。例如设置 Cookie 可写Cookie,namevalue或Cookie,namevalue设置多个头如Cookie,namevalue,Authorization,xxx。配置后每个请求都会带上这些头addHeaders()webdav.go L600-L606。属性值ConfigheadersEnv VarRCLONE_WEBDAV_HEADERSTypeCommaSepListDefault空一个细节如果用户未通过 headers 指定RefererNewFs 会默认给每个请求加Referer: 服务器URLwebdav.go L544-L546。--webdav-pacer-min-sleep两次 API 调用之间的最小休眠时间。rclone 使用 pacer 做限速与退避避免对服务器造成压力。属性值Configpacer_min_sleepEnv VarRCLONE_WEBDAV_PACER_MIN_SLEEPTypeDurationDefault10ms源码中 maxSleep 固定为 2s、decayConstant 为 2webdav.go L47-L52。可重试的错误码集合包括 423 Locked、425 Too Early、429 Too Many Requests、500/502/503/504 与 509 Bandwidth Limit Exceededwebdav.go L276-L285。--webdav-nextcloud-chunk-sizeNextcloud 上传分块大小。官方建议把 Nextcloud 服务端的最大分块上限调高到 1 GB 以获得更好的上传性能设为 0 则禁用分块上传。属性值Confignextcloud_chunk_sizeEnv VarRCLONE_WEBDAV_NEXTCLOUD_CHUNK_SIZETypeSizeSuffixDefault10Mi默认 10Mi 与 Nextcloud 服务端内置的默认max_chunk_size一致。当 vendor 为nextcloud且该值非 0 时NewFs 会在初始化阶段查询分块的临时上传目录getChunksUploadURLwebdav.go L662-L680并把上传路径交给 backend/webdav/chunking.go 处理若设为 0rclone 会打日志提示分块上传已被禁用。注意该分块机制只对 Nextcloud 生效设置时会用正则^(.*)/dav/files/([^/])nextCloudURLRegexwebdav.go L636从 URL 中识别用户级 dav 路径以便把临时目录定位到正确的上传根。--webdav-owncloud-exclude-shares / --webdav-owncloud-exclude-mountsowncloud_exclude_shares是否在列目录时排除 ownCloud 共享项默认falseowncloud_exclude_mounts是否在列目录时排除 ownCloud 挂载的外部存储默认false。二者的过滤都基于 PROPFIND 返回的oc:permissions属性含S视为共享、含M视为挂载存储webdav.go L884-L895代码注释指向 ownCloud 官方 WebDAV 属性文档。--webdav-unix-socket要拨号的 Unix 域套接字路径取代直接建立 TCP 连接。用于通过本地 socket 访问 WebDAV 服务共享选项来源为fshttp.UnixSocketConfig。对需要 TLS 的本地场景rclone 会使用专用客户端构造逻辑webdav.go L500-L502 区分普通客户端与 unix socket 客户端。--webdav-auth-redirect是否在重定向时保留认证信息。默认情况下若服务器在读取文件时把 rclone 重定向到新域名rclone 会丢弃Authorization头——这是避免把凭据泄露给未知服务器的标准安全实践。但某些场景如服务器先跳到 CDN/网关再跳回反而需要保留认证当读取文件持续报401 Unauthorized时可尝试开启本选项。安全警告开启后如果服务器从 HTTPS 跳转到明文 HTTPrclone 也允许在明文连接上发送凭据——而默认情况下 rclone 会拒绝这类降级重定向客户端统一设置了rest.RefuseHTTPSDowngradeRedirectFnwebdav.go L520。该选项会作为AuthRedirect透传给列目录listAll与读文件Open的 HTTP 请求。属性值Configauth_redirectEnv VarRCLONE_WEBDAV_AUTH_REDIRECTTypeboolDefaultfalse--webdav-descriptionremote 的描述信息便于在rclone listremotes/ 配置文件里识别用途。属性值ConfigdescriptionEnv VarRCLONE_WEBDAV_DESCRIPTIONTypestringRequiredfalse六、供应商专项指南Provider NotesFastmail FilesURL 填https://webdav.fastmail.com/或其子目录用户名使用 Fastmail 邮箱usernamedomain.tld密码使用在 Fastmail 设置中为Files (WebDAV)权限创建的应用专用密码App PasswordFastmail 通过X-OC-Mtime头支持修改时间。源码中 fastmail 分支还开启了流式上传canStreamtrue即支持rcat并使用 Fastmail 专有 SHA1 属性hasMESHA1true。ownCloud10PHP 版登录 ownCloud 网页后点击右下角设置齿轮即可看到 WebDAV URL形如https://example.com/remote.php/webdav/把它填入配置即可ownCloud 同样通过X-OC-Mtime头支持修改时间并且提供 MD5 与 SHA1hasOCMD5、hasOCSHA1均为 true修改时间可写性最好propsetMtimetrue可通过 PROPPATCH 落盘。Nextcloud配置方式与 ownCloud 完全一致同用/remote.php/webdav/形态的 URL文档记录了一个历史事实Nextcloud 早期不支持文件的流式上传rcat而 ownCloud 支持该问题在 2020-11-27 后已修复rclone v1.53.1 Nextcloud Server v19 实测通过。这属于官方文档中的历史背景建议以你实际部署的 Nextcloud 版本为准上传大文件默认走 10Mi 分块 服务端组装分块大小用--webdav-nextcloud-chunk-size调整提供 SHA1hasOCSHA1true并支持在设置修改时间后要求服务端重新计算哈希canRecalcHashtrue。ownCloud Infinite ScaleWebDAV URL 可在 Infinite Scale 任一空间的详情面板中找到前提是用户在个人设置里勾选了对应显示项上传使用tus 分块上传协议源码中 vendor 分支设置canTustrue并把ChunkSize强制固定为 10 MiBwebdav.go L653-L661tus 实现见 backend/webdav/tus.go 及其配套的tus-upload.go、tus-uploader.go、tus-errors.go提供 SHA1hasOCSHA1true不做 ownCloud 式 MD5hasOCMD5false。SharePoint Online微软账号 / OneDrive for Business仅部分账号需要通过 WebDAV 接入——主要是未被域所有者验证的 Office365 教育版账号社区曾报告这类账号无法走官方 OneDrive API。此类账号可用 WebDAV 访问登录 OneDrive 网页版查看地址栏 URL形如https://[YOUR-DOMAIN]-my.sharepoint.com/personal/[YOUR-EMAIL]/_layouts/15/onedrive.aspx截取到邮箱地址为止并在其后追加/Documents该子目录承载实际数据url填https://[YOUR-DOMAIN]-my.sharepoint.com/personal/[YOUR-EMAIL]/Documentsuser/pass用正常邮箱账号密码若开启了 2FA需要生成应用专用密码vendor设为sharepoint。配置示例[sharepoint] type webdav url https://[YOUR-DOMAIN]-my.sharepoint.com/personal/[YOUR-EMAIL]/Documents vendor sharepoint user YourEmailAddress pass encryptedpassword源码层面SharePoint Online 分支不使用 BasicAuth而是先用用户名/密码换取两个 CookieFedAuth与RtFabackend/webdav/odrvcookie 负责获取并以 12 小时为周期自动续期odrvcookie.NewRenew(12*time.Hour, ...)webdav.go L691-L701。此外SharePoint 在Depth: 1下列目录会漏掉文件rclone 遇到 404 时会用Depth: 0重试一次列表retryWithZeroDepthtruewebdav.go L703-L707。SharePoint with NTLM本地/自托管 SharePoint适用于不绑定 OneDrive 账号、走 NTLM 认证的 SharePoint在浏览器进入目标目录取得 URL然后去掉目录名之后的一切。例如页面 URL 为https://example.sharepoint.com/sites/12345/Documents/Forms/AllItems.aspx时配置用https://example.sharepoint.com/sites/12345/Documentsvendor设为sharepoint-ntlmNTLM 使用域 用户名组合认证user填DOMAIN\username。配置示例[sharepoint] type webdav url https://[YOUR-DOMAIN]/some-path-to/Documents vendor sharepoint-ntlm user DOMAIN\user pass encryptedpassword给 SharePoint 用户的关键 FlagSharePoint 会对上传播档做特殊处理导致文件大小与哈希都不能用于判断文件是否变化。因此凡是从/向 SharePoint 复制文件尤其是.docx、.xlsx等 Office 文件的copy、sync等操作都应追加以下 flag强制 rclone 用Last Modified 时间属性比较文件--ignore-size --ignore-checksum --update源码侧sharepoint-ntlm分支为每个 remote 建立串行化的 NTLM 协商器safeRoundTripperntlmssp.Negotiator并关闭 HTTP/2IIS 10 在 Windows 认证下不支持 HTTP/2webdav.go L504-L518同时为 SharePoint 2016 开启了checkBeforePurge该服务器对不存在的目录执行 purge 也返回 204需先做存在性检查webdav.go L708-L717。rcloneserve webdav若你希望用 rclone 把一个 remote 通过 WebDAV 协议暴露给其它客户端可运行rclone serve webdav然后用 vendorrclone连接。完整用法见 rclone serve webdav 命令文档。该模式下 rclone 通过X-OC-Mtime头支持修改时间setQuirks中 rclone 分支canStreamtrue、useOCMtimetrue。dCache 与 Macaroon / OpenID-Connect 认证dCache是支持多种协议与认证方式BASIC、X.509、Kerberos 以及 Macaroon、OpenID-Connect 等多种 bearer token的科学存储系统。接入方法以 vendorother正常配置不填用户名/密码把 Macaroon 直接填入bearer_token。配置示例[dcache] type webdav url https://dcache... vendor other user pass bearer_token your-macaroonMacaroon 可以从 dCache 附带的 dCacheView 网页/JavaScript 客户端中获取也可以使用社区提供的辅助脚本从 dCache WebDAV 端点签发。OpenID-Connect基于 OAuth 2.0 的联合身份协议rclone 当前通过第三方工具oidc-agent接入 OIDC。流程为登录会话期间先用oidc-add把 refresh token 载入 oidc-agent例如oidc-add XDC通常每个登录会话执行一次之后即可运行oidc-token XDC获取访问令牌输出形如eyJraWQ[...]QFXDt0的一段 token在 rclone 的bearer_token_command配置中填入获取令牌的命令如oidc-token XDC。rclone 会在需要认证与 401 刷新时执行该命令拉取新 token。对应配置示例[dcache] type webdav url https://dcache.example.org/ vendor other bearer_token_command oidc-token XDC七、协议级实现原理源码纵深如果说前面的配置解决的是怎么用那么这一节回答内部怎么实现的。核心实现全部位于 backend/webdav 包内。7.1 用到的 WebDAV HTTP 方法与交互流程rclone 的 WebDAV 后端本质上是把fs.Fs的抽象操作翻译成一组合法的 HTTP 请求统一经rest.Client发出WebDAV 端点作为 root 前缀操作HTTP 方法关键细节读元数据/列目录PROPFIND目录Depth: 1常量defaultDepth单对象Depth: 0响应为 HTTP 207MultistatusXML建目录MKCOL集合 URI 以/结尾删目录/文件DELETE目录删除前对非空目录做保护性检查服务端复制/移动COPY/MOVE请求头DestinationOverwrite: T需要时附带X-OC-Mtime上传PUT/ tus / 分块见下文 7.4下载GET支持 Range 断点见Open()写修改时间/校验和PROPPATCHownCloud 系用lastmodified属性Nextcloud 可同时写oc:checksumsPROPFIND的 207 响应被解析成api.MultistatusProp结构体通过惰性解码把多个propstat/prop拍平为一个 struct见 backend/webdav/api/types.go L71-L81 的注释与字段并从各 status 中提取 HTTP 状态码判断条目是否存在、目录/文件类型如何itemIsDirwebdav.go L326-L346按resourcetypecollection判断目录兼容微软的iscollection扩展见 webdav.go L333-L335 对 issue #2716/#2964 的引用。对空 body 的 PROPFIND按 RFC 4918 默认取allprop。7.2 认证矩阵BasicAuth / Bearer / Cookie / NTLM认证策略在NewFs中按优先级确定webdav.go L526-L535有user/pass走 HTTP Basic否则有bearer_token走Authorization: Bearer否则有bearer_token_command则启动时立即执行命令取 token。随后setQuirks再按 vendor 做二次修正SharePoint Online移除 Authorization 头改用FedAuth/RtFaCookieodrvcookie12 小时定时续期SharePoint NTLM所有 HTTP round-trip 经safeRoundTripper加锁串行NTLM 协商最多四轮并发会失败并禁用 HTTP/2token 过期shouldRetry捕获 401 后通过singleflight合并刷新请求避免并发请求同时刷新 token。7.3 重试与安全策略所有请求都跑在 pacer含--webdav-pacer-min-sleep之上命中前文列出的错误码集合423/425/429/5xx/509即退避重试。安全方面客户端默认拒绝 HTTPS→HTTP 的降级重定向只有显式开启--webdav-auth-redirect才会在重定向后保留凭据。7.4 上传策略三分支Object.Updatewebdav.go L1587-L1619根据能力选择上传路径tus 协议canTus仅 Infinite Scale走 backend/webdav/tus.go分块大小固定 10 MiBNextcloud 分块上传shouldUseChunkedUpload且 vendor 为 nextcloud临时分块先上传到从 URL 推导出的 chunks 临时目录updateChunked实现于 backend/webdav/chunking.go普通 PUTupdateSimple单请求上传请求中通过extraHeaders附带X-OC-Mtimewebdav.go L1678用于同步修改时间。流式上传能力rcat由canStream门控仅 fastmail、owncloud、rclone 三个 vendor 为 true否则PutStream能力会被移除webdav.go L728-L731。7.5 单文件操作与特性开关Copy/Move与DirMove都走服务端COPY/MOVE目标头Destination因此同后端内复制/移动不需要下载再上传属于服务端操作webdav.go L1162-L1214、L1259对使用X-OC-Mtime的服务端复制若响应头未返回accepted且目标 mtime 不一致会退回SetModTime用 PROPPATCH 修正webdav.go L1206-L1212Fs结构体声明特性时默认开启CanHaveEmptyDirectorieswebdav.go L523-L525。八、测试与验证仓库对该后端的验证分两层单元/集成层可在 backend/webdav/webdav_internal_test.go 中看到对 headers 注入、重定向下认证保留TestListAllAuthRedirect、保留字符路径转义TestReservedCharactersInPathAreEscaped、Range 语义等行为的测试通用后端一致性测试则通过 fstest 体系对真实/模拟 WebDAV 服务器运行若你想快速验证 remote 是否可用不必写代码——直接运行文档中的rclone lsd remote:、rclone ls remote:与rclone copy /home/source remote:backup观察返回结果即可。九、总结与选型建议WebDAV 后端是 rclone 连接HTTP 之上的文件服务的通用入口其使用要点可归纳为三条vendor 决定能力边界是否支持修改时间、MD5/SHA1、流式上传、tus 分块完全取决于--webdav-vendor的选择。能明确归属时务必选对 vendor而不是一律用other特殊服务器用对参数SharePoint 类服务器要记住Depth: 0列目录与 Cookie/NTLM 认证的特殊性对 SharePoint 做同步需追加--ignore-size --ignore-checksum --update调优看三个旋钮Nextcloud 大文件上传调--webdav-nextcloud-chunk-size请求限速看--webdav-pacer-min-sleeptoken 类认证优先考虑bearer_token/bearer_token_command而非用户口令。如果需要更权威的逐版本行为可随时对照 docs/content/webdav.md 与其自动生成选项区段、以及 backend/webdav/webdav.go 中的fs.RegInfo定义进行交叉验证。【免费下载链接】rclonersync for cloud storage - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files项目地址: https://gitcode.com/GitHub_Trending/rc/rclone创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询