我有一台服务器上有 30GB 的内容。它运行 Centos。有人能告诉我如何运行 rsync 来将其同步到硬盘(在我的本地机器上)吗?
有没有办法可以使用 rsync 但同时还能保留文件的“版本历史”?
我也正在执行这个命令
rsync -avz -e ssh 用户@主机名:/from/directory/on/remote/ /tmp/to/dir/on/local/
但是当我 cd /tmp/to/dir/on/local 并执行 ls -lah 时,它并没有保留文件所有者(文件所有者是这台本地计算机上我自己的用户)。我正在运行 OS X
答案1
关于保留版本历史记录;不,不只是使用 rsync。您需要以其他方式执行此操作。您可以使用 rsync 为您复制文件,但它会保留一目录同步一其他目录。
一个想法是,你可以每晚从 A rsync 到 B。然后每天从 B rsync 到 B2 和 B3 等 - 保留 B 的每日备份,使用 rsync 制作这些副本。
关于文件所有者 - 如果您不是 root,则无法将chown
文件转给其他用户。如果您可以使用 运行命令sudo
,那么应该可以保留所有者。