无需删除即可备份文件的程序

无需删除即可备份文件的程序

我使用的是 Mac Pro,操作系统/应用程序文件放在一个硬盘上,其他文件放在另一个内置硬盘上。在获得后者之前,我使用 SuperDuder 将带有操作系统的驱动器克隆到外部硬盘上!

现在我的操作系统/应用程序和存储都在单独的硬盘上,我怎样才能将文件备份到外部硬盘上?Time Machine 和 SuperDuder 等软件似乎会记录更改,但这并不奏效……听起来它们会删除您备份的驱动器上没有的文件。

我也不希望干净的操作系统受到任何改变。

答案1

就像 SleighBoy 所说的,同步绝对是您正在寻找的工具。由于它的选项太多,乍一看可能会让人感到害怕,因此我将根据您的需求向您推荐最重要的选项。本地备份的基本语法是:

rsync [OPTION..] SRC.. DST

通常--archive/-a使用该选项是因为它包含一些其他常见选项,如--recursive 和用于保留文件权限的选项。

一个选择必须使用,--delete否则 rsync 将删除所有文件在目的地 DST 但不是在源 SRT 中。

您可能还需要选项--relative/-R。它允许使用相对路径。从手册页中:

...这意味着将命令行上指定的完整路径名发送到服务器,而不仅仅是文件名的最后部分。当您想同时发送几个不同的目录时,这特别有用。例如,如果您使用此命令:

rsync -av /foo/bar/baz.c /tmp/

...这将在 /tmp/ 中创建一个名为 baz.c 的文件。如果你使用

rsync -avR /foo/bar/baz.c /tmp/

然后将创建一个名为 /tmp/foo/bar/baz.c 的文件 — 完整路径名将被保留。要限制发送的路径信息量,您可以在源路径中插入一个点和一个斜线,如下所示:

rsync -avR /foo/./bar/baz.c 远程:/tmp/

这将在远程机器上创建 /tmp/bar/baz.c。

您还需要以下选项:

--exclude=模式

一个非常方便的选项是--dry-run仅模拟传输。你可以使用它来测试你的 rsync 命令。

可以使用以下选项使备份过程更加详细:

--stats --verbose --human-readable --progress

总结一下,如果需要将文件夹备份到不包括文件夹的/home/user文件夹中,那么可以使用:/media/backup/home/user/lib/home/user/dir1/dir2

rsync -aRvh --exclude=/home/user/lib --exclude=/home/user/dir1/dir2 /home/user /media/backup

/home/user这将重新创建的整个目录层次结构/media/backup

答案2

如果你想保持简单,同步将为您提供许多备份选项以及保留/删除的内容。

相关内容