我可以使用 OS X 上的 ditto 同步同一台机器上的两个文件夹吗?

我可以使用 OS X 上的 ditto 同步同一台机器上的两个文件夹吗?

是否可以使用命令行实用程序ditto在一台 OS X 机器上保持两个文件夹同步?换句话说,ditto 是否只从源复制已更改的文件,并从目标中删除已删除的文件?

答案1

不,ditto 不会只复制已更改的文件。你最好使用同步为了这。邦比奇Carbon Copy Cloner 的制造商很棒的文章在他们的网站上介绍不同的工具。

关于 ditto:

Ditto 是随 Mac OS X 附带的命令行实用程序。Ditto 在以 root 身份运行时会保留权限,并且默认情况下会保留资源分支。Ditto 可用于通过以下步骤克隆您的系统:

sudo ditto -X / /Volumes/Backup

关于rsync:

rsync 还可用于制作可启动克隆。除了基本文件复制之外,rsync 还提供同步源卷和目标卷的功能 - 它只能复制已更改的项目,因此后续克隆或备份会更快。语法非常简单:

sudo rsync -xrlptgoEv --progress --delete / /Volumes/Backup

不过,我强烈建议阅读他们的详细的 rsync 文档并升级到 rsync 3.0.7(我使用 MacPorts 进行升级)。

编辑:OS X rsync 3.0.7 和元数据

要在安装最新的 rsync 后保留元数据,请使用以下命令:

rsync -aNHAXx --protect-args --fileflags --force-change

这是来自bombich.com 文章所有这些选项可能并不总是需要的,但可以将其用作备份整个硬盘的示例。该文章还包含一个关于备份保真度的部分,其中报告了备份保镖测试套件对于 rsync,使用上述选项。

顺便说一句,为了确保您的文件得到正确备份,无论您使用哪种方法,备份保护套件都非常方便。

答案2

我不认为 ditto 会发挥你所想象的作用。

如果您想同步两个文件夹,请考虑使用 rsync。

答案3

rsync 单向同步。如果您想要双向同步,请使用 unison。

相关内容