我使用此rsync调用来备份我的主目录:
rsync -aARrx --info= --force --delete --info=progress2 -F "$USER_HOME" "$BACKUP_MNTPOINT"
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
会创建具有预期所有权的目录。
我将XFS用于
—
kralyk
/home
备份驱动器。到目前为止,我认为这仅发生在父目录中。既不$BACKUP_MNTPOINT
也不$USER_HOME
与斜线结束。编辑:我现在可以确认它仅发生在下面的目录中$BACKUP_MNTPOINT/$USER_HOME
是的,
—
kralyk 2014年
mkdir $BACKUP_MNTPOINT/$USER_HOME/foo
创建一个具有用户所有权的目录。
很高兴看到来自的相关信息
—
PavelŠimerda2014年
strace
(如伪回答中所指定)。
$BACKUP_MNTPOINT
以及挂载了哪些选项?仅对父$BACKUP_MNTPOINT/$USER_HOME
目录()或所有创建的目录会发生这种情况吗?不要$BACKUP_MNTPOINT
和$USER_HOME
一个结尾/
?