使用 rsync 生成根文件夹备份时出现问题

使用 rsync 生成根文件夹备份时出现问题

我几乎花了一整天的时间尝试创建 ubuntu linux 根文件夹的镜像备份。安装 rsync 并创建一个包含以下内容的脚本:

#!bin/bash
rsync -rtvpl / /home/julian/Escritorio/copiaRsync/

最大的问题是有些文件被复制,另一些则没有,在某些情况下它显示错误,我以 root 身份执行的脚本,我使用以下命令授予它执行权限:chmod + x rsync.sh。其他问题是,它们的复制权限会阻止文件夹,我附加了一些图像,以便他们看到备份副本。

图像1

图像2

我可以做什么?我不知道该如何尝试才能生成与源文件完全相同的副本。原始文件没有被阻止,当副本以权限将它们生成给我时,我不明白。

答案1

使用该-a选项,该选项的发明是为了复制大多数人需要的所有内容。即替换-rtvpl-av,我建议添加-H以添加硬链接支持。

如果没有-go暗示,-a您不会复制文件的组和用户,这意味着所有文件和目录最终都归 root:root 所有,这意味着普通用户无法再访问他们的文件。

请注意,-v由于 verbose 本身并不是很有用,我建议添加-i逐项更改以查看传输文件的原因。

如果您在一段时间内复制到同一棵树,这--delete也可能有助于防止已删除的文件填满备份。

您还将完整的文件系统复制到该源文件系统中包含的目录,因此您最终将无休止地递归复制该文件系统。通过排除该目录来防止这种情况发生;你的命令最终是:

rsync -aHvi --exclude '/home/julian/Escritorio/copiaRsync/**' / /home/julian/Escritorio/copiaRsync/

相关内容