我使用这个 rsync 调用来备份我的主目录:
rsync -aARrx --info= --force --delete --info=progress2 -F "$USER_HOME" "$BACKUP_MNTPOINT"
Run Code Online (Sandbox Code Playgroud)
rsync 手册页说 -a 意味着 -g 和 -o (以及其他开关),它们应该保留所有权。但是我注意到,如果在 下不存在目录$BACKUP_MNTPOINT/$USER_HOME
,则会使用 root:root 所有权而不是正确的所有权创建它。(这只发生在 正下方的目录中$BACKUP_MNTPOINT/$USER_HOME
)。这是为什么?
$BACKUP_MNTPOINT
是本地安装的驱动器。$BACKUP_MNTPOINT/$USER_HOME
确实拥有正确的所有权和权限。既不$USER_HOME
也不$BACKUP_MNTPOINT
以斜线结尾。
源文件系统和目标文件系统都是 XFS,运行mkdir $BACKUP_MNTPOINT/$USER_HOME
会创建一个具有预期所有权的目录。
我想为本地网络上的 IPv6 地址设置一个静态主机名。但是,这似乎/etc/hosts
不接受区域 ID - 当我将区域 ID 附加到 IPv6 地址时,它的行为就像未定义主机一样。如果没有区域 ID,应用程序将无法连接到主机。
我可以以某种方式解决这个问题吗?或者是否有一些针对区域 ID 的特殊语法/etc/hosts
?