rclone serve webdav

运行基本的WebDAV服务器,通过TheWebDav协议通过HTTP服务遥控器。可以通过WebDav客户端,通过WebBrowser查看这一点,也可以使webDav类型的遥控器读取和编写。

WebDav选项 – etag-hash

这控制了ETAG标头。没有此标志,ETAG将基于对象的Modtime和大小。

如果将此标志设置为自动,则RCLONE将在后端选择第一个支持的哈希,或者您可以使用诸如MD5或MD5或诸如MD5或SHA-1。使用hashsum命令查看完整列表。

服务器选项

使用-ADDR来指定哪个IP地址并将服务器放在请求时,例如。 – ADDR 1.2.3.4:8000或-ADDR:8080 TOLISTEN to to All IPS。默认情况下,它仅在localhost上听。您可以使用端口:0让操作系统选择一个可用的端口。

如果设置-ADDR在公共或LAN无访问的IP地址上收听,则建议使用身份验证 – 请参阅下一节以获取信息。123]

– 可以使用服务器阅读时间段和 – 服务器 – 写入时间段来控制服务器上的超时。请注意,这是转移的总时间。

– Max-Header-bytes控制HTTP标头中的服务器的最大字节数。

– baseurl控制URL前缀RCLONE从事。通过defaultrclone将从根部使用。如果使用 – baseurl /rclone,则rclone将从 /rclone / /rclone /。如果您想代理rclone服务,这很有趣。rclone会自动引导和尾随 /在 – baseurl,so -baseurl rclone, – baseurl / rclone和 – baseurl / rclone / astery astilly the Base.-baseurl / rclone / astery astery astilly this nessed nesirned。

– 模板允许用户指定一个自定义标记HTTPAND WEBDAV的模板服务功能。服务器在模板中将以下Markupto导出到服务器页面:


默认情况下,这将无需登录而提供文件。

您可以使用htpasswd文件这可以吸引大量用户,用–user和-pass标志或使用单个用户名和密码。

使用-htpasswd/path/to/htpasswd来提供HTPASSWD文件。此ISIN标准Apache格式并支持MD5,SHA1和BCRYPT以进行基本授权。建议使用BCRypt。

要创建一个htpasswd文件:

 touch htpasswdhtpasswd -b htpasswd userhtpasswd -b htpasswd passeer ernoser 

可以在Rclone运行时更新密码文件。123]

使用-realm来设置身份验证领域。

SSL/TLS

默认情况下,这将通过HTTP使用。如果您愿意,可以服务Overhttps。您将需要提供 – cert和-key flags。编码证书或与CA证书的串联。 – 关键应该是PEM编码键,-Client-CA应该是PEM编码客户端授权证书。

VFS-虚拟文件系统

此命令使用VFS层。这将适应云存储对象,直到Rclone使用的东西看起来更像是磁盘填充系统。

云存储对象具有许多不像diskfiles的属性 – 您无法将其扩展或写入中间在其中,因此thevfs层必须处理。因为没有一种正确的方法来说明以下各种选项。

VFS层还在内存中实现了目录缓存 – 此caches infoabout文件和目录(但没有数据)。

VFS目录缓存

使用 – dir-Cache-time标志,您可以控制应考虑最新的adpeRectory多长时间,而不是从thebackend刷新。通过VF进行的更改将立即出现在高速缓存。

– dir-cache-time持续时间到缓存目录条目(默认5M0) – Poll-InteRVAL持续时间在轮询之间等待更改。必须小于dir-cache时间。仅在受支持的遥控器上。设置为0至禁用(默认的1M0)

但是,如果Webinterface在云存储上直接进行更改或RCLONE的其他副本只能在目录CACHENDENDERIDY CACHE DEECRES上拾取变化。如果后端支持民意调查,则将在投票间隔内进行更改。

您可以向Rclone发送叹息信号,以冲洗Alldirectory Caches,无论它们的年龄多大。假设仅运行Onerclone实例,您可以像这样重置缓存:

kill -SighUp $(pidof rclone)

如果您使用遥控器配置RCLONE,则可以用USERCLONE RC flush flush整个目录缓存:

rclone rc vfs/忘记

或单个文件或目录:

rclone rc vfs/hevent到/dir

VFS文件缓冲

  - 屏障大小标志确定内存量,该内存将用于预先缓冲数据。

每个打开文件将尝试将指定的数据量保持在中始终记忆。缓冲数据被绑定到一个打开文件,不会划分。

此标志是每个打开文件所使用的内存的上限。延迟将仅将内存用于下载但不是notyet读取的数据。如果缓冲区为空,则只使用了少量的内存。

Rclone用于缓冲的最大内存可以是to-buffer-size *打开文件。

VFS文件缓存

]这些标志控制VFS文件缓存选项。文件缓存是必须使VFS层看起来与普通文件系统兼容的。可以以一些兼容性为代价。

有关更多详细信息,请参见下文。

请注意,VFS缓存与缓存后端分开,您可能会发现您需要一个或另一个或两者兼有。

– Cache-Dir String rclone Rclone将用于缓存。-VFS-CACHE。-mode cachemode缓存模式off |最小|写入| full(默认关闭) – vfs-cache-max-age持续时间在缓存中对象的最大年龄(默认为1H0M0S)缓存中的对象(默认为OFF) – VFS-CACHE-POLL间隔持续时间间隔间隔以轮询过时对象的缓存(默认为1M0S)-VFS-WRITE-BACK返回持续时间在上次使用CACHE时使用CACHE(默认5S)

 

如果使用-VV RCLONE运行,将打印文件缓存的位置。TheFiles存储在用户缓存文件区域中,该区域依赖OS,但可以通过-CACHE-DIR或设置适当环境变量来控制。

缓存具有-vfs-cache-mode选择的4种不同模式。缓存模式越高,兼容RCLONE的位置就越多

请注意,只有在遥控时才将文件写回遥控器,以及如果未访问-vfs-write-backseconds。如果rclone退出或死于尚未被上传的文件,则下次将使用sameflags运行rclone。

如果使用-vfs-cache-max-size,请注意缓存可能会超过这两个原因有两个。首先,因为每次仅检查它 – vfs-cache-poll Interval。其次,因为打开文件不能从缓存中求出。

如果使用-vfs-cache-mode Off,则不应使用相同的VFS cachewith运行两份rclone副本。如果您这样做的话,腐败。您可以通过将每个rclone使用自己的缓存层次结构使用-S-CACHE-DIR来解决此问题。如果遥控器不重叠,您就不必担心这一点。

– 在此模式下vfs-cache-mode off

(默认值)(默认)缓存将读取Directly从遥控器并将其写入遥控器,而无需在磁盘上缓存任何内容。

这将意味着无法打开一些操作

为读取和写入写的文件无法打开的文件。为写的seekEdexisting文件必须让O_TRUNC setFiles打开以读取O_TRUNC的读取,将打开写入只有写的for for Will只会表现出o_trunc,就好像o_trunc是o_ append o_trunc,o_trunc by nif nif nif topload失败。-mode minimal

这与OFF非常相似,除非为读取和write打开的文件将被缓冲到磁盘。这意味着打开forwrite的文件将更加兼容,但是使用最小的磁盘空间。

这些操作是不可能的

为写打开的文件,只能搜索打开的写入文件,必须有O_TRUNC SETFIEL仅用于写入仅会忽略O_Append,O_TRUNCIF上传失败,它无法重述-VFS-CACHE-MODe写入

在此模式文件中仅读取的文件仍然直接从遥控器中读取,仅写入和读/写文件被缓冲至diskfirst。

此模式应支持所有正常文件系统操作。

]

如果上载失败,将在指数级增加1分钟。

– 在此模式下,VFS-Cache-Mode Full

在此模式下,所有读取和写入均已访问和从磁盘进行缓冲。从遥控器中读取Whendata也将被缓冲到磁盘。

在此模式下,缓存中的文件将是稀疏文件,RcloneWill跟踪其已下载的文件的哪些位。

[

[

[

123]因此,如果应用程序仅读取每个文件的启动,则只需rclonewill即可缓冲文件的启动。这些文件将在缓存中看起来为Betheir全尺寸,但是它们将是稀疏的文件,只有在其中下载的数据。

此模式应支持所有正常的文件系统操作,并且明智的明智与-vfs-cache-Mode写入。

读取文件时,rclone将读取 – buffer-size plus-vfs-vfs-vfs-read-read-read-head bytes。-buffer大小在Memory Whereas中进行缓冲-VFS-READ-AVEAD在磁盘上被缓冲。

使用此模式时,建议 – 鲍夫尔大小不是Settoo settoo tastoo and-vfs and -vfs-Read-Aead如果需要,则将预先设置为大。

重要的不是所有文件系统都支持稀疏文件。特别是fat/exfat没有。如果cacheDirectory在文件系统上,RCLONE的执行效果非常严重,该文件系统不支持稀疏文件,并且如果检测到一个错误消息,请记录一个错误消息。

指纹识别

VFS的各个部分使用指纹来查看本地Filecopy是否使用指纹。相对于远程文件已更改。指纹是由:

修改时间

在对象上可用的地方。

在某些后端,这些属性中的某些属性很慢(它们是每个对象的takean Extra api调用,或每个对象的额外工作))。

例如,Hash对本地和SFTP后端as as as as as as as as as as as as as as as as as as as as as ss slow as as as as as as as s slots Slow SLED ASHEAD必须读取整个文件并进行哈希,并且Modtime slowwith s3,swift,ftp和qinqstor后端,因为他们需要做一个额外的API来获取它来获取它。

如果您使用-vfs-fast-fingsprint标志,则rclone不会在指纹中进行缓慢的操作。这使得FingerPrinting的准确性降低但更快,并且会改善缓存文件的理论时间。

如果您在Local,S3或Swift backendsends上运行VFS Cache,建议使用此标志。

注意,请注意如果您更改此标志的值,则缓存中文件的指纹可能会无效,并且文件将需要再次下载。

vfs块状读数

当rclone从远程读取文件时,它会在块中读取它们。。这意味着而不是要求整个文件rclone读取指定的thechunk。这可以减少Someremo的使用的下载配额通过仅要求从遥控器上请求的块实际上是阅读的,以增加的请求数量。

 

这些标志控制块:

– vfs-read-read-sizeSizeunk Sizesuffix读取块中的源对象(默认为1.28m)-VFS-Read-read-chunk-size-size-limit sizesuffix max max块大小(默认值)

RCLONE将开始阅读一块大小-vfs-read-read-read-read-read-块大小,然后将每个读数的尺寸加倍。当-VFS-Read-read-chunk-size-limit isspified,并且大于-vfs-read-chunk-size时,每个open文件的块大小才会加倍,直到达到指定的值。如果默认值关闭,则限制将被禁用,并且块尺寸将无限期地增长。

带有-vfs-vfs-read-read-read-size-size 100m和-vfs-vfs-vfs-read-read-size-size-size-limit0将下载以下部分:0-100m,100m-200m,200m-300m,300m-400m等。00m-300m,300m-700m,700m-1200m,1200m-1700m等。

设置-VFS-READ-READ-read-chunk-size to 0或off to 0或off to bos of 0或OFF禁用块的读数。]这些标志可用于启用/禁用VFS的功能或其他原因。另请参见块状的阅读表。

 

特别是S3和Swift从-no-modtime flag(或使用 – 使用 – use-server-modtime以稍有不同的效果),因为修改时间的每条阅读时间都要略有不同交易。

– 无检查不比较up/download的校验和。-无模式不读/编写修改时间(可以加快速度)。不允许在文件中寻求。-仅读取只允许仅读取访问。

 

有时会输送rclone读取或写入订单。而不是寻求rclone会等待一小段时间才能读取orwrite。这些标志只有在不使用anon磁盘缓存文件时才生效。

– vfs-read-wait dur在寻求之前等待序列的时间(默认为20ms) – VFS-Write等待时间的时间等待序列写入之前,请在给出错误之前(默认1s)

 

使用VFS写入caching(-VFS-CACHE模式带有值写入或完整),可以设置全局标志-Transfers从缓存中调整移动文件的并行上载的数量(相关的全局标志 – 检查器对VFS没有影响)。

– 传输int的文件传输数以并行运行(默认为4)

vfs案例敏感性

linux文件系统是病例敏感的:两个文件只能有所不同,并且确切的情况有所不同打开文件时必须使用案例。

现代窗口中的文件系统对情况不敏感但保护案例:尽管可以使用任何情况打开现有文件,但使用任何情况都可以保留该文件的确切案例,并且可以保留该文件。为了查询程序。同一目录中的两个文件不允许仅根据情况有所不同。

USUAMacOS上的LLY文件系统对病例不敏感。如果其值为false,则rclone将文件名传递给remoteas-is。如果标志为true(或在thecommand行上没有价值出现),则rclone可以执行以下说明的修复程序。

用户可以指定一个文件名,以张开/删除/renale/etc,存储在遥控器上的内容。如果参数refersto具有完全相同名称的现有文件,则将使用磁盘上的现有文件的情况。但是,如果找不到具有samename的文件名,但是仅存在case的名称,则rclone会遵循该名称。此修复程序仅在要求现有文件时才发生。由rclone重新创建的文件名的案例灵敏度由基础遥控器控制。

注释运行RCLONE(目标)的操作系统的情况敏感性可能与Rclone提出的文件系统的情况敏感性(源)可能有所不同。标志控制是否执行修复以满足目标。

命令行上没有提供标志,然后其默认值取决于子rclone运行的操作系统:true在Windows和MacOS上,否则为false。如果没有值提供标志,则是正确的。

VFS磁盘选项

此标志允许您手动设置有关归档系统的统计信息。当无法自动正确读取这些统计信息时,这很有用。

– VFS-Disk-dist-total-size手动设置总磁盘空间大小(示例:256G,默认值:-1)

替代的BYTES

一些后端,最值得注意的是S3,请勿报告使用的字节数量。如果您需要此信息在Filesystem上运行DF时可用rclone.在此标志集的情况下,Rclone不会依靠后端报告此信息,而是会扫描整个遥控器,类似于Rclone Sizeand计算总二手空间本身。

警告。与RCLONE大小相反,该标志忽略了过滤器,因此其中有准确。但是,这效率很低,可能会花费大量的Apicall,从而导致额外的费用。

auth proxy

如果提供参数-auth-auth-proxy/path/to/program theRrclone将使用该程序来生成后端,则将其用作最后的手段。认证传入请求。这使用了基于简单的协议,并在stdin上输入并在Stdout上输出。

请注意:-auth-proxy和-authorized-keys无法使用,如果-auth-proxy设置了授权密钥,则无法使用。选项将受到造。

有一个示例programbin/test_proxy.pyin rclone源代码。

该程序的工作是take用户并将输入和转换传递到JSON格式的STDOUT上的后端。THISCONFIG将为添加的后端具有任何默认参数,但是ITWON不使用环境变量或命令LineOptions的配置 – 这是代理程序的作业来完成一个完整的程序。

本生成的该配置必须具有此额外的功能参数

_root-用于后端

的根,它可能具有此参数

 _OBSCURE-逗号分隔字符串以遮盖

如果客户端使用密码身份验证,输入到ProxyProcess(ProxyProcess)(在stdin上)看起来与此相似:

{用户:me,Pass:myPassword

 

如果客户端使用了公共键身份验证,则输入到proxy进程(在stdin上)与此类似:

{用户:me,public_key:aaaaab3nzac1yc2eaaaaadaqabaaabaaabaabaabaqduwesfdae14hvs6omeyx7edc …] {type:sftp,_root:,_obscure:通过,用户:me,Pass:myPassword,主机:sftp.example.com

 

这意味着将为用户和用户和用户创建SFTP后端PASS/public_key在输出中返回到给定的主机。注意,由于_obscure设置为通过,rclone会在创建后端之前遮盖广选仪(SFTPBackends所需的)。

该程序可以以任何方式操纵所提供的用户,以使其对许多不同的SFTP进行proxy,后端,您可以使theuser成为用户@example.com,然后将主机设置为示例。为了安全性,您可能希望将主机限制在有限的列表中。

请注意,内部缓存是用户键关键的,因此仅使用该for Configuration,请勿使用Pass或public_key。这也意味着,如果更改了用户sphassword或公开键,则缓存将需要到期(需要5分钟)才能获得Effect。

可以用来建立Rclone支持的任何类型的后卫。

Rclone Serve webDav远程:路径[flags]

 options 

– addr字符串ipaddress:端口或:端口将服务器绑定到(默认localhost:8080) – auth -proxy字符串一个用于从auth -baseurl字符串前缀创建后端的程序 – url for url -bash for black for lack for root -cert string stringSSL PEM键(证书和CA证书的串联) – ca-ca字符串客户端证书授权使用 – 使用 – dir-cache-prime持续时间为(默认5M0)的缓存目录条目 – dir-perms filemode目录权限(默认为0777) – disable-dir-list禁用html目录列表在获取目录的请求中,该目录 – eTag-hash字符串将用于ETAG,或用于oft的自动或空白 – 文件 – 文件perms filemode文件权限(默认值0666)-GID UINT32覆盖文件系统设置的GID字段(在Windows上不支持)(默认1000) – h, – webdav的帮助 – htpasswd字符串htpasswd文件 – 如果未提供任何身份验证-Key String ssl ssl ssl ssl ssl pem private键 – max -header -bytes int int int request heaster的最大尺寸(默认4096) – 没有签名,请勿在up/download上比较校验和 – 不读取/编写修改时间(可以加快速度速度)身份验证的密码 – 在轮询之间等待更改的时间段时间时间必须小于dir-cache time,并且仅在支持的遥控器(设置0 to disable)(默认的1M0S) – 仅阅读仅允许阅读 – 仅访问 – 用于身份验证的Realm String Realm(默认RCLONE) – 服务器读取数据(默认为1H0M0S)的服务器读取持续时间超时 – 服务器编写数据(默认1H0M0S) – server-write-write-write time time utation timation-template-template-template字符串用户指定的模板-UID UINT32覆盖文件系统设置的UID字段(在Windows上不支持)(默认1000) – umask int覆盖文件系统设置的权限位(Windows不支持)(默认为2) – 使用身份验证的用户字符串用户名-VFS-CACHE-MAX-MAX-AGE持续时间最大对象的对象的年龄缓存(默认为1H0M0S)-VFS-CACHE-MAX大小尺寸sizeuffix最大值中的对象(默认为OFF)-VFS-CACHE-MODE CACHEMODE CACHEMODE缓存模式off | minimal | write | full | full(default off) – VFS-CACHE-POLL间隔持续时间间隔,以轮询陈旧对象的缓存(默认为1M0S)-VFS-case-不敏感的话,如果找不到文件名,请找到一个不敏感的匹配匹配 – vfs-disk-disk-disk-space-total-total-total-sizesizeSuffix指定磁盘的总空间(默认关闭)-vfs-fast-fingerprint使用快速使用(较少准确的)指纹用于更改检测-VFS-READ-READ-READ-AHEAD SIZEUFFIX EXTAR EXTAR EXTAR EXTAR EXTAR EXTAR EXTAR EXTAR EXTAR EXPARE EXVER EXARD读取 – 使用缓存模式时,请访问buffer大小完整-VFS-Read-read-size sizeuffix读取块中的源对象(默认为128mi)-vfs-read-read-read-chunk-size-size-limit sizeSuffix,如果大于-vfs-read-chunk大小,每块读取块后,将块大小加倍,直到达到限制(\’off\’\’是无限的)(默认值off)-VFS-read等待持续时间等待在寻求之前等待序列读取(默认为20ms)-VFS-IS大小的rclone size使用rclone size算法用于使用的大小-vfs-write-back返回持续时间在上次使用后使用cache(默认5S)-vfs-write–vfs-write-等待持续时间等待序列写入,然后给出错误(默认为1s)

 

请参阅“全局标志”页面,以获取此处未列出的全局选项。

请参阅Alsorclone Serve-在协议中使用遥控器。

发表回复 0

Your email address will not be published. Required fields are marked *