이 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
소유권이 예상되는 디렉토리가 작성됩니다.
/home
백업 드라이브와 둘 다에 XFS를 사용 합니다. 지금까지는 부모 디렉토리에서만 발생했다고 생각합니다. 슬래시로 끝나 $BACKUP_MNTPOINT
거나 $USER_HOME
끝나지 않습니다 . 편집 : 나는 단지 바로 아래의 디렉토리에 발생 지금 확인할 수 있습니다$BACKUP_MNTPOINT/$USER_HOME
mkdir $BACKUP_MNTPOINT/$USER_HOME/foo
사용자 소유의 디렉토리를 만듭니다.
strace
(의사 답변에 지정된) 관련 정보를 보는 것이 정말 좋을 것 입니다.
$BACKUP_MNTPOINT
이고 어떤 옵션이 마운트되어 있습니까? 이것은 상위 ($BACKUP_MNTPOINT/$USER_HOME
) 디렉토리 또는 작성된 모든 디렉토리에 대해서만 발생합니까 ? 수행$BACKUP_MNTPOINT
과$USER_HOME
로 끝날/
?