rclone serve ftp

运行基本的FTP服务器以通过FTP协议服务遥控器。可以使用FTP客户端查看此遥控器,或者您可以制作远程type ftp来读取和编写。

服务器选项

使用-ADDRDRDRDDR要指定哪个IP地址并将服务器放置在上面,例如-Addr 1.2.3.4:8000或-Addr:8080聆听Allips。默认情况下,它仅在localhost上听。您可以使用端口:0让操作系统选择一个可用的端口。

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

默认情况下,这将无需登录而无需登录。

您可以使用-user和-pass标志设置单个用户名和密码。

VFS – 虚拟文件系统

此命令使用VFS层。这适应了云存储对象,即rclone使用的东西看起来更像是一个磁盘填充系统。

云存储对象有很多prop不像Diskfiles的Erties – 您不能将它们扩展或写入它们的中间,因此TheVFS层必须处理。因为没有一种正确的方法来说明以下各种选项。

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

VFS目录缓存

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

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

 

但是,通过WebInterface或Rclone的其他副本直接在云存储上进行的更改仅将是P如果配置的后端不支持更改,则在incethe incethe incethe incethe incethe cache有效期。如果后端支持民意调查,则将在投票间隔内进行更改。

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

kill -SighUp $(pidof rclone)

 

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

rclone rc vfs/忘记

 

或单个文件或目录:

rclone rc vfs/heventto/dir

 vfs文件缓冲

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

每个打开文件将尝试保留指定的指定文件始终在MemoryAt中的数据量。缓冲数据绑定到一个打开文件,不会是共享。

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

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

VFS文件缓存

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

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

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

– Cache-Dir String Directory Rclone Rclone将用于缓存。–VFS-CACHE-MODE CACHEMODE CACHEMODE CACHE模式关闭|最小|写入| Full(默认关闭)-VFS-CACHE-MAX-AGE持续时间最大对象中的对象(默认为1H0M0S)-VFS-CACHE-MAX大小尺寸尺寸尺寸最大最大缓存中对象的总体大小(默认为OFF) – VFS-CACHE-POLL-POLL-interval持续时间间隔,以轮询缓存的缓存。STALE对象(默认为1M0S)-VFS-WRITE-BACK持续时间在使用缓存时上次使用后写入返回文件(默认5S)

 

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

缓存具有-vfs-cache-mode选择的4种不同模式。缓存模式越高,使用磁盘空间的第三个兼容rclone就越兼容。

请注意,只有在尚未销售时,文件才会回到遥控器,如果未访问-vfs-write,则文件才会回到遥控器。 – 返回秒。如果rclone退出或死于尚未被上传的文件,则下次将上传rclonE是使用SameFlags运行的。

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

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

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

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

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

对于读取和写入写的witterfiles不能打开的文件,不能搜索打开的供书写的文件,必须有o_trunc setfile供o_trunc打开将打开的读取只能写入仅写的fiter for只能表现得像o_trunc是o_trunc modes o_append,o_trunc nif nif topload失败无法重述 – vfs-cache-cache-mode minimal

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

这些操作是不可能的

为写打开的文件,只能搜索打开的写入文件,必须有O_TRUNC setFiles仅为写入的o_trunc setfiles o_ append,o_truncif a postroad失败无法重述 – vfs-cache-mode在此模式文件中写入

,仅在此模式文件中只直接从遥控器上读取,仅写入并读取/写文件被缓冲至diskfirst。

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

如果上传失败将在Expon处重新架最多增加1分钟。

– 在此模式下,VFS-CACHE-MODE FULL

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

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

[

[

[

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

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

读取文件时,Rclone将读取 – 鲍夫大小plus-vfs-vfs-wread-read-read-abead byte。-buffer大小在Memory Whereas中进行缓冲-VFS-READ-AVEAD在磁盘上被缓冲。

使用此模式时,建议使用此模式。 – 缓冲器大小不是Settoo较大,如果需要的话,-VFS-Read-Aread被设置为大。

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

指纹识别

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

修改时间

在对象上可用的地方。

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

例如,Hash对本地和SFTP后端的速度很慢。获取它。

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

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

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

vfs块状读数

当rclone从远程读取文件时,它会在块中读取它们。。这意味着而不是要求整个文件rclone读取指定的thechunk。这可以通过仅要求从遥控器上要求的块来减少萨默菜的使用的下载配额。vfs-read-chunk大小尺寸尺寸尺寸读取块中的源对象(默认为1.28m)sizeSuffix最大块大小加倍(默认值)

 rclone将开始读取大小的大小-VFS-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等。

设置-VFS-READ-READ-read-size to 0或OFF 0或OFF禁用块的读数。

VFS Performance

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

尤其是S3和Swift从-no-modtime标志(或使用 – 使用 – 使用 – server-modtime略有不同的效果),因为修改时间的每个阅读都需要交易。123]

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

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

 

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

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

 

– 传输int int int in in in in topally(默认值)4)

VFS案例灵敏度

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

 

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

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

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

请注意,运行RCLONE(目标)的操作系统的案例灵敏度可能与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,从而导致额外的费用。

 auth proxy 

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

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

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

该程序的作业是获取用户并传递输入并将其转换为配置JSON格式的STDOUT上的后端。ThisConfig将为添加后端具有任何默认参数,但是ITWON不使用来自环境变量或命令线路的配置 – 它是代理P的作业rogram进行完成。

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

_root -root-用于后端

,并且可能具有此参数

_OBSCURE-逗号分隔字符串的参数字符串掩盖

如果客户端使用了密码身份验证,则输入proxyProcess(on Stdin)看起来与此相似:

{用户:me,Pass:myPassword

如果公共客户端的验证是由客户使用的,输入到proxy过程(在stdin上)将看起来与此相似:

 {user:me,public_key:aaaaab3nzac1yc2eaaaaadaquabaaabaaabaabaabaabaabaabaabaabaabaabaabaqduwesfdae14hvs6omeyx6omeyxmomeyx7edc ... jqdf 

示例在stdout

{type:sftp,_root:,_obscure:pass,用户:me:me,pass:mypassword:sftp.example.com

 

这将意味着SFTP后端将为用户即时创建,然后通过/public_key在输出中返回到给定的主机。注意,因为_obSCRURE设置为通过,Rclone会在创建后端之前掩盖广泛参数(SFTPBackends所需的)。

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

 

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

这可以用于建立任何类型的通用代理rclone支持的后卫

rclone服务ftp遥控器:路径[flags]

选项

– addr字符串ipaddress:port或:port to Bind Server do(默认LocalHost:2121)-auth -auth-proxy String a用于从auth-cert String TLS PEM键创建后端的程序(证书和CA证书的串联) – dir-Cache-time持续时间到(默认5M0S)的cache Directory条目 – dir-perms filemode目录权限(默认为0777) – 文件文件文件文件权限(默认为0666) – GID UINT32覆盖文件系统设置的GID字段(在Windows上不支持)(默认为1000)-H,-H,-HELP for ftp -for ftp -help -help for ftp– ftp—键字符串tls pem私钥 – 不可检查up/download上的checksum–no-modtime不要读/编写修改时间(可以加快速度) – 不允许不允许寻找在文件中 – 通用字符串密码用于身份验证(空值允许每个密码) – 通用端口字符串被动端口范围要使用(默认为30000-32000) – 在两次轮询之间等待更改,必须较小比DIR-CACHE时间,仅在受支持的遥控器(设置为0到禁用)(默认1M0)-Public-IP字符串公共IP地址要广告被动连接 – 仅阅读仅允许仅读取的访问 – uind 32覆盖文件系统设置的UID字段(在Windows上不支持)(默认为1000)(默认为1000) – umask int覆盖权限位设置由文件系统(Windows不支持)(默认2) – 使用身份验证的用户字符串用户名(默认匿名)-vfs-cache-max-age持续时间在缓存中对象的最大年龄(默认为1H0M0S)-VFS-高速缓存中的cache-maxsize sizeuffix最大对象(默认为OFF)-VFS-CACHE-MODE CACHEMODE缓存模式off | minimal | write | full(default off)-vfs-cache-cache-poll-interval持续时间间隔要轮询陈旧对象的缓存(默认为1M0S)-VFS-case对不敏感的情况,如果找不到文件名,请找到一个不敏感的匹配项-VFS-disk-disk-disk-diks-total-totalsizesuffix指定磁盘的总空间(默认off) – vfs-fast Fingerprint使用快速使用(较少准确)的指纹进行更改检测-VFS-READ-read-Ahead SizeSuffix额外在使用cache-mode full-vfs-read-read-size sizeuffix时,请读取 – 鲍弗大小 – 大小时,请阅读块中的源对象(默认为128mi)-vfs-read-read-read-read-chunk-size-size-limit sizesuffix如果大于 – -vfs-read-chunk大小,每块读取块后,将块尺寸加倍,直到达到极限(\’off\’是无限的)(默认为OFF)-VFS-READ等待持续时间等待内部序列阅读在寻求(默认为20ms)之前-VFS-使用的IS大小的RCLONE尺寸使用rclone size size Algorithm用于二手尺寸-VFS-WRITE-BACK返回持续时间在上次使用后使用CACE(默认5S)-VFS的持续时间在上次使用后写入返回文件-write等待持续时间要等待序列写入之前,然后给出错误(默认1 s)

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

请参阅Alsorclone Serve-在一个遥控器上使用遥控器协议。

发表回复

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