如何同步两个外部驱动器的内容?


7

我有两个外部硬盘驱动器(ExFAT格式化),我需要保持同步。具体而言,驱动器B必须镜像驱动器A的内容,并且不得修改驱动器A.我怎么能这样做而不必做 充分 每次驱动内容的副本?我在OS X 10.10上。

这只是用于定期备份驱动器A的内容。


不确定你是否想投资一个鼻子,但我使用了一个带有2个驱动器的Synology DS214 + nas。一个驱动器是另一个驱动器的备份。袭击。
Jules

@Jules - RAID不是备份
Mark

@Jules谢谢,但我现在只是在寻找软件解决方案。
Szabolcs

@Szabolcs您是否已经使用Time Machine备份Mac?
klanomath

Answers:


5

你可以用 rsync 像这样:

rsync -av --delete /Volumes/DiskA/ /Volumes/DiskB

--delete 选项用于删除之前在DiskA上删除的DiskB中的文件。

如果你想安排它定期执行,我建议你阅读 如何在启动/登录/其他时间自动运行/停止/重新启动应用程序?


我的印象是rsync无法删除文件。那似乎不正确。我不需要(或想要)安排它,因为磁盘并不总是连接。我可以手动运行它。
Szabolcs

更简单,只需在需要时执行命令,即可完成。
jherran

不应该这样 /Volumes/DiskA/ 代替 /Volumes/DiskA?我在一个小文件夹上测试它,否则它会在目标中创建源文件夹名称。
Szabolcs

你是对的。我的错。
jherran

如果在运行命令后您没有看到任何更改,例如,不应该在DiskB中的文件仍然存在,请尝试使用 sudo 像这样:sudo rsync -av --delete / Volumes / DiskA / / Volumes / DiskB /
Esdras Lopez


1

我使用DropSync已经做了很长时间 - 做你需要的东西,开发人员只花16美元,Mac App Store花费19.99美元。

http://www.mudflatsoftware.com/


8美元比提到的其他工具的价格更合理,我更喜欢使用图形工具来输入rsync命令(这可能会导致输入错误的风险很小 / 并完全弄乱了硬盘。它是否支持删除目标目录中的文件?
Szabolcs

@Szabolcs是的,我使用它来保存从我的硬盘驱动器通过以太网连接到我妻子的计算机的精确文件夹副本。如果我删除文件然后同步它们也会在她的计算机上删除。您还可以预览将要复制的文件以及在提交之前将删除哪些文件。
amergin

0

我会去的 齐奏 。它是一种简化两个文件夹同步的工具。

通过安装它 家酿

brew install unison

然后使用两个驱动器作为参数调用它:

unison /Volumes/A /Volumes/B

按照说明操作并确保 阅读手册 。有一些 这里有macOS的提示 。例如,我在中创建了一个首选项文件 ~/.unison/default.prf 使用以下内容排除元数据和资源分支:

ignore = Name {Cache*,.Trash*,.VolumeIcon.icns,.HSicon,Temporary*,.Temporary*,TheFindByContentFolder}
ignore = Name {.AppleDesktop,.AppleDb,TheVolumeSettingsFolder,.Metadata,.filler,.idsff,.Spotlight,.Spotlight-V100,.DS_Store,.CFUserTextEncoding}
rsrc = false
ignore = Name .FBCIndex
ignore = Name .FBCLockFolder
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.