跳到主要内容

同步如何删除您的文件——避免因同步方向错误造成的数据丢失

· 阅读需 5 分钟
Tayson
Senior Engineer

"我运行了 rclone sync,现在 500 GB 的文件不见了。" 这是最常见的云存储灾难之一。同步功能强大——但它会删除文件。以下是安全使用它的方法。

同步会使目标端与源端完全一致。这包括删除目标端中源端不存在的文件。如果您不小心交换了源和目标,或者从一个空文件夹进行同步,Sync 会毫不犹豫地删除目标端的所有内容。本指南将说明如何防止这种情况发生。

RcloneView 应用预览

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

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

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

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

同步是如何删除文件的

Source: Folder A (3 files: doc1, doc2, doc3)
Destination: Folder B (5 files: doc1, doc2, doc3, report1, report2)

After Sync A → B:
Folder B: doc1, doc2, doc3
(report1 and report2 are DELETED)

同步使 B 与 A 完全一致。B 中独有的文件被删除了。

常见的灾难场景

源和目标搞反了

您本想同步 Cloud → NAS,却输成了 NAS → Cloud。如果 NAS 是空的(新硬盘),Sync 会删除 Cloud 中的所有内容。

从空文件夹或错误文件夹进行同步

将 Sync 指向一个空的源文件夹,意味着"让目标端也变成空的"。

筛选规则设置错误

排除了所有内容的筛选规则会让源在 Sync 看来是空的。目标端的所有内容都会被删除。

RcloneView 中的安全措施

1) 始终先使用试运行(Dry Run)

试运行会准确显示 Sync 将要执行的操作——但不会真正执行。在提交之前,先查看将被删除的文件列表。

2) 在同步前使用文件夹比较

Compare before syncing

比较源和目标。查看"仅右侧存在"的文件——这些就是 Sync 将要删除的内容。您能接受失去它们吗?

3) 备份时使用 Copy 而不是 Sync

Copy 从不删除文件。如果您是在做备份,Copy 几乎总是正确的选择。

SituationUse CopyUse Sync
Backup
Mirror (exact replica)
Initial migration
Ongoing replication✅ (carefully)

4) 仔细核对源和目标

在 RcloneView 的双栏浏览器中,运行任何任务之前,务必清楚确认哪一侧是源,哪一侧是目标。

5) 使用 --backup-dir

Rclone 支持 --backup-dir 参数——将被删除的文件会被移动到备份目录,而不是永久删除。这为您提供了一层安全保障。

意外同步后的恢复方法

如果您已经运行了一次错误的 Sync:

  1. 立即停止——不要再运行任何 Sync。
  2. 检查云服务商的回收站 —— Google Drive(30 天)、OneDrive(93 天)、Dropbox(30-180 天)。
  3. 检查版本控制 —— S3 和 B2 的版本控制功能会保留旧版本文件。
  4. 从独立备份中恢复——如果您有基于 Copy 的备份,您的文件在那里是安全的。

快速上手

  1. rcloneview.com 下载 RcloneView
  2. 在任何 Sync 操作前使用文件夹比较
  3. 运行试运行以预览更改。
  4. 备份时使用 Copy——将 Sync 留给有意进行的镜像操作。
  5. 为 Sync 操作考虑使用 --backup-dir 作为安全保障。

同步是一把锋利的工具。请谨慎使用。


相关指南:

支持的云服务商

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