跳到主要内容

同步后空文件夹丢失 — 使用 RcloneView 解决

· 阅读需 6 分钟
Robin
Developer Advocate

占位文件夹和空的项目目录在云同步后经常消失 — 下面是恢复它们的设置。

某团队将文件夹结构迁移到云端后发现,为将来的文件、客户交付物或归档而预留的空占位目录中,有一半根本没有出现在目标位置。这是 rclone 的预期默认行为:同步操作只会重新创建包含文件的目录。RcloneView 提供了更改此行为所需的设置,知道在哪里找到它可以省去许多令人困惑的返工。

RcloneView 应用预览

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

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

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

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

为什么空文件夹会被跳过

rclone 的同步和复制引擎会遍历源目录树并传输对象 — 即文件。一个内部没有任何文件的目录不会产生传输操作,因此默认情况下目标位置永远不会得知该目录应该存在。这并不是一个错误;这源于大多数云存储 API 最初表示"文件夹"的方式 — 作为对象键的副产品,而非独立实体。实际结果是,一个包含有意设置的占位文件夹(比如等待下个月文件的 03-invoices/ 文件夹,或客户期望看到的分类结构)的源目录树,到达目标位置时可能会缺少部分内容。

这在文件夹比较(Folder Compare)或初次迁移期间尤其明显,因为在文件开始落地之前,目标结构就需要在视觉上与源结构保持一致。

解决方法:创建空目录

RcloneView 的同步向导在第 1 步(配置存储)中提供了创建空目录开关,与源/目标远程及文件夹选择并列。启用它会告诉底层同步操作同时重新创建没有文件的目录,使目标文件夹树不仅在文件层面、而且在结构上都与源完全一致。

带有创建空目录选项的 RcloneView 同步向导第 1 步

对于一次性的结构迁移,建议先启用该选项运行试运行(Dry Run)。试运行会在不触及目标位置的情况下准确列出将要创建的文件夹和文件,是在正式执行传输前确认空文件夹问题确实已解决的最快方法。

使用文件夹比较确认结果

运行同步后,使用 RcloneView 的文件夹比较(Folder Compare)逐目录检查两侧。RcloneView 可以在一个窗口中挂载并同步 90 多个服务商,支持 Windows、macOS 和 Linux,因此你无需切换工具即可并排直观比较源和目标目录树。"显示仅左侧文件"和"显示仅右侧文件"过滤器可以让你立即知道某个文件夹是否成功传输过去。

显示源和目标之间匹配文件夹结构的文�件夹比较视图

如果你是在长期维护该结构而不是进行一次性迁移,请在勾选空目录选项的情况下保存该任务,以便每次计划运行都能按需继续重新创建占位文件夹。

安排定期 RcloneView 同步任务以保持空文件夹结构最新

开始使用

  1. rcloneview.com 下载 RcloneView
  2. 打开同步向导并选择你的源和目标远程。
  3. 在第 1 步中,在配置过滤器之前启用创建空目录
  4. 运行试运行以确认文件夹结构,然后执行同步。

两端一致的文件夹结构能让新团队成员的入职和存储审计变得更不容易出错。


相关指南:

支持的云服务商

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