跳到主要内容

修复挂载显示过期文件的问题 — RcloneView Dir Cache Time详解

· 阅读需 7 分钟
Morgan
Staff Engineer

已挂载的云盘仍显示一个已删除的文件,或隐藏了一个刚创建的新文件,这通常不是故障——只是它的目录缓存还没有过期。下面介绍如何在RcloneView中解决这个问题。

将远程挂载为本地驱动器时,RcloneView并不会在每次点击时都重新列出所有文件夹——它会保留一个短期的目录缓存,让浏览体验感觉即时,而不必每次都往返云端提供商。这在速度上很有优势,但也意味着从另一台设备、另一个RcloneView窗口,或提供商自己的网页应用所做的更改,可能需要一点时间才会出现在挂载的文件夹中。本指南介绍这种延迟何时属于正常现象,以及在不正常时如何调整。

RcloneView 应用预览

在一个地方管理和同步所有云端

RcloneView 是 rclone 的跨平台 GUI。通过清爽的可视化界面比较文件夹、传输或同步文件,并自动化多云工作流。

  • 一键作业:复制 · 同步 · 比较
  • 调度器与历史记录,实现可靠的自动化
  • 支持 Google Drive、OneDrive、Dropbox、S3、WebDAV、SFTP 等
WindowsmacOSLinux
免费开始使用 →

核心功能免费。Plus 提供自动化功能。

理解Dir Cache Time

RcloneView的挂载配置中包含Dir cache time设置,它控制文件夹列表在挂载重新检查远程更改之前保持有效的时长。这与管理文件内容缓存(而非目录结构)的VFS Cache mode设置(off / minimal / writes / full)是分开的。较短的Dir cache time意味着挂载几乎能立即反映远程更改,但会向提供商发出更多列表请求;较长的Dir cache time能减少API调用,但代价是新文件或已删除文件出现的延迟更长。

RcloneView中包含Dir cache time的挂载配置选项

如果你挂载的远程有多个人或多台设备同时写入——例如共享的Google Drive文件夹——默认的缓存窗口可能会让人觉得RcloneView"漏掉"了一个实际上几秒前从其他位置添加的文件。它并没有漏掉任何东西,只是挂载还没有刷新那个文件夹的列表。

修复不显示新文件的挂载

在假定确实存在问题之前,先尝试手动刷新。在Explorer面板或指向该挂载的操作系统文件浏览器中,强制重新加载文件夹(按F5,或先离开再返回该目录)通常可以立即显示变更,而不必等待缓存自行过期。如果手动刷新后文件仍未出现,可能需要通过Mount Manager卸载并重新挂载,因为卡住的rclone VFS进程有时会持有比配置的Dir cache time更旧的列表。

在RcloneView中刷新已挂载远程文件夹的列表

对于近乎实时的可见性比原始API效率更重要的远程,可以在保存并重新挂载之前,在该挂载的Edit设置中降低Dir cache time值。这里存在权衡:在使用频繁的远程上把该值设得过低,会增加RcloneView发出的列表请求数量,可能触发限制每分钟API调用次数的提供商侧速率限制。

同时选择Dir Cache Time和Cache Mode

Dir cache time和VFS Cache mode解决的是不同的问题,所以只检查其中一个而不检查另一个,往往只能解决一半的根本问题。如果已删除的文件在挂载中仍显示为可访问(而不是新文件无法出现),这更可能是Cache mode的症状——默认的writes会在本地缓存最近写入的文件内容,而full还会缓存读取的内容,这两种情况都可能导致本地缓存的副本在缓存被验证之前,比远程的当前状态更"旧"。将较短的Dir cache time与适合该远程实际使用方式的Cache mode搭配调整,可以解决大多数过期列表问题。

在RcloneView中调整远程的挂载缓存设置

RcloneView可以在Windows、macOS和Linux上通过同一窗口挂载并同步90多个提供商,因此无论挂载指向Google Drive、S3存储桶,还是自建的WebDAV服务器,这些缓存设置的应用方式都相同。

快速上手

  1. rcloneview.com下载RcloneView
  2. 打开Mount Manager,选择受影响的挂载,并检查其当前的Dir cache time值。
  3. 对于会被多个来源频繁更改的远程,降低Dir cache time,并卸载/重新挂载以使其生效。
  4. 如果真正的问题是文件内容而不仅是列表过期,请同时检查Cache mode设置。

一个能准确反映云端状态、并按照远程实际使用方式设定节奏的挂载,远胜过每次都靠猜测"为什么没有同步"。


相关指南:

支持的云服务商

Local Files
WebDAV
FTP
SFTP
HTTP
SMB / CIFS
Google Drive
Google Photos
Google Cloud Storage
OneDrive
Dropbox
Box
MS Azure Blob
MS File Storage
S3 Compatible
Amazon S3
pCloud
Wasabi
Mega
Backblaze B2
Cloudflare R2
Alibaba OSS
Ceph
Swift (OpenStack)
IBM Cloud Object Storage
Oracle Cloud Object Storage
IDrive e2
MinIO
Storj
DigitalOcean Spaces