我使用的是 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
如果你想保持简单,同步将为您提供许多备份选项以及保留/删除的内容。