rclone serve http

运行基本的Web服务器以通过HTTP服务遥控器。可以在Web浏览器中查看此遥控器,也可以从中读取TypeHTTP的遥控器。

您可以使用过滤器标志(例如——-cinclude,-exclude)要控制所服务的内容。

服务器将记录错误。使用-v查看访问日志。

– 将尊重文件传输。使用 – stats to Control统计打印。

服务器选项

使用-ADDR来指定哪个IP地址并将服务器放在onserlisten上,例如-addr 1.2.3.4:8000或-addr:8080:到大意见。默认情况下,它仅在localhost上听。您可以使用端口:0让操作系统选择一个可用的端口。

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

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

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

– BaseUrl控制RCLONE从事的URL前缀。通过defaultrclone将从根部使用。如果使用 – baseurl /rclone,则rclone将从 /rclone / /rclone /。如果您想代理rclone服务,这很有趣。rclone会自动insinserts引导和尾随 – baseurl,so-baseurl rclone, – baseurl /rclone和-baseurl /rclone /assell /baseurl /rclone /ass ssl /tls

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

模板

– 模板允许用户指定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来设置身份验证领域。

使用-salt将密码从默认值中更改密码。

vfs -vfs-虚拟文件s系统

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

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

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

VFS目录缓存

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

– dir-cache-time持续时间到缓存目录条目(默认5M0) – 在轮询之间等待更改之间等待轮询的持续时间。必须是傻瓜R比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/heventto/dir 

vfs文件缓冲

– 鲍夫大小标志确定AMO内存,将用于预先缓冲数据。

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

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

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

VFS文件缓存

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

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

请注意,VFS缓存与缓存后端分开Ayfind您需要一个或另一个或两者兼而有之。

– 缓存dir String Directory rclone将用于缓存。—vfs-cache-mode mode mode cachemode cachemode cache cache模式off | minimal | write | full | full | full | full | full |) – vfs-cache-max-age持续时间在缓存中对象的最大年龄(默认为1H0M0S)-VFS-CACHE-MAX-MAX大小尺寸sizesuffix mavix max max max在缓存中对象的总体大小(默认为OFF) – vfs-cache–轮询间隔持续时间间隔以轮询过时对象的缓存(默认为1M0S)-VFS-Write-back返回持续时间在使用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

在此模式下(默认)(默认)缓存将直接从遥控器读取并将其写入遥控器没有缓存在磁盘上。

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

对于读取和写入写的文件,不能打开用于写入的extexististing的文件,必须让o_trunc setfiles打开。使用o_trunc读取将打开只需写入for Write才能表现出来,就像o_trunc提供了o_append一样,o_trunc被忽略了,如果上传失败,它就无法重述 – vfs-cache-mode minimal

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

这些操作是不可能的

为写打开的文件,只能搜索打开的写入文件,必须有O_TRUNC SETFIEL仅用于写入的o_trunc setfiles只会忽略o_append,o_truncif上传失败,它无法重述 – vfs-cache-mode在此模式文件中写入

直接从遥控器中,仅写入/写入/写文件被缓冲至diskfirst。

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

如果上传失败将在指数上增加Intering Intervals将重新计算。到1分钟。

– 在此模式下,VFS-CACHE模式完整

所有读取和写入均访问和从磁盘进行缓冲。从遥控器中读取Whendata也将被缓冲到磁盘。

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

[

[

[

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

此模式应支持所有正常的文件系统操作,并且与 – 相同 – VFS-CACHE模式写作。

阅读F时Ile Rclone将读取 – Buffer Size Plus-VFS-Read-Read-byte。-buffer大小在Memory Whereas中进行缓冲-VFS-READ-AVEAD在磁盘上被缓冲。

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

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

指纹识别

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

修改时间

在对象上可用的地方。

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

他们必须读取整个文件并进行哈希,并且modtime与S3,Swift,ftp和Qinqstor后端相关,因为他们需要进行额外的API调用以获取它。

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

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

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

vfs块状读数

当rclone从远程读取文件时,它会在块中读取它们。。这意味着而不是要求整个文件rclone读取指定的thechunk。这可以通过仅从遥控器中要求的块来减少萨默菜的二手下载配额,

这些标志控制着大块:

 

– vfs-read-read-chunk-size sizeuffix读取块中的源对象(默认为128m) – vfs-read-chunk-size-size sizeuffix max块块大小加倍(默认值)

rclone将开始读取大小的大小-vfs-read-read-chunk size,然后每次读取的尺寸加倍。当-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等。-300m,300m-700m,700m-1200m,1200m-1700m等。

套装ting-vfs-read-read-size size至0或off禁用块状读数。

VFS性能

这些标志可用于启用/禁用VFS的功能或禁用Performance或其他原因。另请参见块状的阅读表。

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

 

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

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

 

– vfs-read等待时间才能等待等待在寻求之前阅读(默认20ms)-vfs-write等待持续时间等待序列写入,然后给出错误(默认1 s)

当使用VFS写入caching(-vfs-cache-mode with value writes或fult),全局标志 – 可以设置转移以调整从缓存中移动文件的并行上传的数量(相关的全局标志 – 检查器对VFS没有影响)。

 

– 传输INT INT文件传输数量并行运行(默认4)

VFS案例灵敏度

Linux文件系统对例敏感:两个文件只能通过情况有所不同,并且在打开文件时必须使用确切的情况。

现代窗口中的文件系统是不敏感的,但要保存病例:尽管可以使用任何情况打开现有文件,但使用任何情况下使用的确切案例保留了该文件,并且可以查询程序。

MACOS上的文件系统通常是不敏感的。可以做macosfile系统对病例敏感,但这不是默认的。

-vfs-case-case-nosismitive VFS标志控制RCLONE如何处理thesetwo案例。如果其值为false,则rclone将文件名传递给remoteas-is。如果标志为true(或在thecommand行上没有价值出现),则rclone可以执行以下说明的修复程序。

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

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

如果在命令行上未提供标志,则默认值依赖于RCLONE运行的操作系统:Windows和MacOS上的true,否则为false。如果没有值提供标志,则是正确的。

VFS磁盘选项

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

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

替代的BYTES

一些后端,最值得注意的是S3,请勿报告所使用的字节数量。如果您需要在Filesystem上运行DF时可用此信息,则将标志 – VFS-IS-is-Size传递给RCLONE。与此标志集,而不是依靠后端到代表此信息,RCLONE将扫描整个遥控器,类似于Rclone Sizeand计算总空间本身。

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

选项

– addr字符串ipaddress:port or port:bint bint of bint of to bint offects of to(默认127.0 127.0).0.1:8080) – URL的baseurl字符串前缀 – 留空根 – cert String SSL SSL PEM键(证书和CA证书的串联) – client-ca字符串客户端证书授权,以验证客户端以 – dir-cache验证客户端 – (默认5M0)缓存目录条目的时间持续时间 – dir-perms filemode目录权限(默认为0777) – 文件 – 文件perms filemode文件权限(默认为0666) – gid uint32覆盖文件系统设置的GID字段(不支持Windows)(默认为1000)-H, – HTTP -HELP帮助-htpasswd字符串htpasswd文件 – 如果未提供任何身份验证-Key String ssl ssl ssl ssl ssl ssl pem private private键 – max -header -bytes int int int request的最大尺寸标题(默认4096) – NO-NO-CHACKSUM请勿在up/download上比较校验和,而不是modtime不要读/编写修改时间(可以加快速度) – 不允许您不允许在文件 – 身份验证的通用字符串密码 – 在轮询之间等待更改的时间,必须小于dir-cache时间,并且仅在支持的遥控器(设置为0 to disable)(默认1M0S) – 读取 – 仅允许仅读取的访问 – 实现身份验证的realm字符串领域 – 填充字符串密码哈希盐(默认DLPL2MQE) – 服务器读取数据(默认1H0M0S)的服务器 – 读取时间持续时间超时 – server-write-write-write-write time utiation utation utation duration服务器编写数据的超时(默认1H0M0) – 网格字符串用户指定的模板-UID UINT32替代TH由文件系统设置的E UID字段(在Windows上不支持)(默认为1000)-Umask int替代文件系统设置的权限位(Windows不支持)(默认为2) – authentication -vfs的用户字符串用户名-cache-max-age持续时间最大对象(默认为1H0M0S)-VFS-CACHE-MAX大小尺寸sizesuffix最大速度最大对象的总体大小(默认为OFF)-VFS-CACHE-CACHE-MODE CACHEMODE CACHEMODE缓存模式关闭|最小|写入| full(默认off) – vfs-cache-poll间隔持续时间间隔,以轮询陈旧对象的缓存(默认为1M0S)-vfs-case-case-notementsmintiment-vfs-case-novementsiments,如果找不到文件名,请找到一个案例不敏感的匹配-VFS-Disk-tottalsizeSizeUffix指定磁盘的总空间(默认off)-VFS-fast-fingerprint使用快速使用(较少准确)用于更改检测的指纹-VFS-READ-READ-READ-AHEAD SIZESZEFFIX EXTAR在使用cache-mode full-vfs-read-read-size sizeuffix时,请先阅读 – 鲍弗大小 – 鲍弗大小。-vfs-read-read-size-size-limit sizeSuffix如果大于-vfs-read-chunk大小,则在每个块读取后,块大小加倍,直到达到限制(\’off\’\’(\’off\’是无限的)(默认为OFF) – -VFS-read等待持续时间等待在寻求(默认为20ms)之前等待序列阅读(vfs- used-issizssize size rclone size size size size size size算法)用于二手尺寸-VFS-Write-back-back-back-back-back持续时间到上次使用后的写入文件使用缓存时(默认5S)-vfs-write等待持续时间等待序列写入之前,然后给出错误(默认1s)

在此处列出。请参阅Alsorclone服务 – 通过协议使用遥控器。

发表回复

您的电子邮箱地址不会被公开。