![使用 rsync 生成根文件夹备份时出现问题](https://linux22.com/image/152036/%E4%BD%BF%E7%94%A8%20rsync%20%E7%94%9F%E6%88%90%E6%A0%B9%E6%96%87%E4%BB%B6%E5%A4%B9%E5%A4%87%E4%BB%BD%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
我几乎花了一整天的时间尝试创建 ubuntu linux 根文件夹的镜像备份。安装 rsync 并创建一个包含以下内容的脚本:
#!bin/bash
rsync -rtvpl / /home/julian/Escritorio/copiaRsync/
最大的问题是有些文件被复制,另一些则没有,在某些情况下它显示错误,我以 root 身份执行的脚本,我使用以下命令授予它执行权限:chmod + x rsync.sh。其他问题是,它们的复制权限会阻止文件夹,我附加了一些图像,以便他们看到备份副本。
我可以做什么?我不知道该如何尝试才能生成与源文件完全相同的副本。原始文件没有被阻止,当副本以权限将它们生成给我时,我不明白。
答案1
使用该-a
选项,该选项的发明是为了复制大多数人需要的所有内容。即替换-rtvpl
为-av
,我建议添加-H
以添加硬链接支持。
如果没有-go
暗示,-a
您不会复制文件的组和用户,这意味着所有文件和目录最终都归 root:root 所有,这意味着普通用户无法再访问他们的文件。
请注意,-v
由于 verbose 本身并不是很有用,我建议添加-i
逐项更改以查看传输文件的原因。
如果您在一段时间内复制到同一棵树,这--delete
也可能有助于防止已删除的文件填满备份。
您还将完整的文件系统复制到该源文件系统中包含的目录,因此您最终将无休止地递归复制该文件系统。通过排除该目录来防止这种情况发生;你的命令最终是:
rsync -aHvi --exclude '/home/julian/Escritorio/copiaRsync/**' / /home/julian/Escritorio/copiaRsync/